私のクライアント用にこの埋め込み可能なプレーヤーを再構築しています。ビデオ ファイルの 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&VID=1273&CHID=4" />
<embed src="http://dev.site.com/flash.swf" width="640" height="395" flashvars="fvar=http://360.flv&VID=1273&CHID=4">
</embed>
</object>