0

私のクライアント用にこの埋め込み可能なプレーヤーを再構築しています。ビデオ ファイルの URL と他のいくつかの変数は、Flashvars として HTML に含まれています。flashvars を探すコードに何か問題があると思われます。

緑色のボックスを示す上部は、HTML から Flashvars を取得できなかったため、プレーヤーがロードされなかった場所です。以下のプレーヤーでは、Flashvars 文字列がプレーヤーにハードコーディングされているため、機能します。

問題は以下のどこかにあると思います。おそらく、Flashvars を取り込もうとしている方法に何か問題がありますか?

// LIVE Embedded
   //vidURL = stage.loaderInfo.parameters.fvar;
   vidURL = this.loaderInfo.parameters.fvar;            

   fvarText.text = "vidURL = this.loaderInfo.parameters.fvar"

   vidSplit = vidURL.split(".flv")[0].split("/");
   varVid   = vidURL.toLowerCase().split("&vid=")[1].split("&")[0];
   varChid  = vidURL.toLowerCase().split("&chid=")[1].split("&")[0];

// Hardcode Testing 
//(This creates the player that works at the bottom of the test page)
   /*vidURL   = "http://";
   vidSplit = vidURL.split(".flv")[0].split("/");
   varVid   = vidURL.toLowerCase().split("&vid=")[1].split("&")[0];
   varChid  = vidURL.toLowerCase().split("&chid


Flash からエクスポートすると、次のエラーが表示されます。

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at com.Player::Embed/init()
at com.Player::Embed()

ただし、明らかに Flash がまだ埋め込まれていないため、このエラーが発生すると予想されますが、このエラーは、プレーヤーが FlashVars リンクを取得してレンダリングできない理由を明らかにする可能性がありますか?

HTML 埋め込みコード:

<object width="640" height="395" border="0">
<param name="flashvars" value="fvar=http://360.flv&amp;VID=1273&amp;CHID=4" />
<embed src="http://dev.site.com/flash.swf" width="640" height="395" flashvars="fvar=http://360.flv&amp;VID=1273&amp;CHID=4">
</embed>
</object>
4

2 に答える 2

1

オブジェクトと埋め込みタグの両方に flashVars パラメータを設定する必要があります。このリンクをチェックしてくださいhttp://livedocs.adobe.com/flex/3/html/help.html?content=passingarguments_3.html

<object id='mySwf' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab' height='100%' width='100%'>
        <param name='src' value='FlashVarTest.swf'/>
        <param name='flashVars' value='firstName=Nick&lastName=Danger'/>
        <embed name='mySwf' src='FlashVarTest.swf' pluginspage='http://www.adobe.com/go/getflashplayer' height='100%' width='100%' flashVars='firstName=Nick&lastName=Danger'/>
    </object>

Flash 内の値を取得します。これを使って:

var firstName:String = stage.loaderInfo.parameters.firstName;
var lastName:String = stage.loaderInfo.parameters.lastName;
于 2010-06-22T16:19:40.753 に答える
1

ジョージが言ったように、 と タグの両方に flashvars を使用してみることができます。また、属性値を引用符で囲み、アンパサンド (&) をエスケープします。次のコードが機能するはずです。

<object width="640" height="395" border="0">
    <param name="flashvars" value="file=http://how.llnwd.net/o18/UpDo_H_828-640x360.flv&amp;VID=1273&amp;CHID=4" />
    <embed src="http://dev.site.com/flash.swf" width="640" height="395" flashvars="file=http://how.llnwd.net/o18/UpDo_H_828-640x360.flv&amp;VID=1273&amp;CHID=4">
    </embed>
</object>
于 2010-06-22T16:24:53.863 に答える