2009-04-16 4 views
1

私はいくつかのウェブサイトで使用されているフラッシュムービーを持っています。各サイトで、マークアップ内に別のXMLファイルを指定したいと思います。その文字列を取得してActionScriptで使用するにはどうすればよいですか?htmlの文字列を<object>の中に渡すActionscript

私はこれやりたいマークアップで

:ActionScript 3.0の中

<object ... 
    <param name=FlashVars value="urlXML=myXML.xml" /> 
</object> 

、これをやろうとイムを:私はこれを行うとき

var urlXML=_root.urlXML; 

現在、私は言っ出力でエラーが出ます未定義のプロパティのアクセス... '私はどのようにその文字列を取得する必要がありますか?

+0

これはかなり一般的な間違いです。質問を回答で更新するか、自分の回答を書いてください。そうすれば、このエントリを見つける他の人が簡単に見つけられます。 それをウィキにしてください。 –

+0

swfobjectについて言及してください。あなたはあなたにフラッシュオブジェクトを埋め込むためにそれを見なければなりません。 http://code.google.com/p/swfobject/ –

答えて

1

AS3でFlashVarsにアクセスする方法ではありません。タックされたFlashVarsが格納されているroot loaderInfoのパラメータプロパティが必要です。


var urlXML: String = root.loaderInfo.parameters.urlXML; 
+0

これも私のために働いた: var urlXML = loaderInfo.parameters.urlXML; – AyexeM

0

注:アドビKB article

FlashVarsをすべてのブラウザ上で動作するために、OBJECTとEMBEDタグの両方に割り当てる必要があります。

-1

これはちょうどそこにある必要があります。あなたは_rootは必要ありません。 thisを参照してください。

+0

これはAS2にありました。しかし、私はその解決策を見つけました。私はこのコード行が必要でした: var urlXML = loaderInfo.parameters.urlXML; – AyexeM

0

私の最初の応答...ので、ここに行く:

私はマギル大学同窓会のために開発した小型ビデオプレーヤーアプリケーションを持っています。 あなたはここにそれを見ることができます: http://www.alumni.mcgill.ca/esol/holiday/2008/flash.php?giftCode=123456 URLから「ギフトコード」を取得しますが、いつでも.xmlファイルをハードコードすることができます。

ここ

は、私が使用したオブジェクトと埋め込み(s)は、次のとおりです。

<embed src="mcgill_annual_fund200903.swf**?giftCode=<?php echo $giftCode; ?>**" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="680" height="550"></embed> 

、スクリプトを埋め込むの.jsと:

<script type="text/javascript"> 

AC_FL_RunContent( 'コードベース'、 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0'、 '幅'、' high '、' pluginspage '、' http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash '、'映画 '、'映画 '、'映画 '、' mcgill_annual_fund200903?giftCode = '、' wmode '、' transparent '); // ACコードに

を終了し、その後、AS3で情報を取得するために:人々はAS3に移動したときに

//get the giftCode 
var gCode:String; 
var giftCode:String; 
function loaderComplete(lEvent:Event){ 
    gCode = loaderInfo.loaderURL; 
    giftCode = gCode.substr((gCode.indexOf("?giftCode=")+10)); 
    //giftCodeTxt.text= giftCode; 
} 
関連する問題