-1

タグのみの埋め込みコードを生成しようとして<object>いますが、FirefoxにFlashVars値に沿ってFlashを渡すことができません。これは、私が試した他のすべての場所で機能するようですが、Firefoxでは失敗します。これが私が使用している埋め込みのサンプルです:

<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="550" height="400" id="Main" align="middle" data="Main.swf"> <param name="movie" value="Main.swf" /> <param name="allowScriptAccess" value="always" /> <param name="allowFullScreen" value="true" /> <param name="bgcolor" value="#ffffff" /> <param name="quality" value="high" /> <param name="menu" value="false" /> <param name="FlashVars" value="foo=1" /> </object>

FlashエクスペリエンスはFirefoxに表示されますが、トレースを実行して実際にアプリケーションを実行すると、値の読み取りに失敗することに注意してください。これは私に一日頭をかいてもらいました、そして私はかなり困惑しています。誰かがこれについて何かガイダンスを持っているなら、それは喜んでいただければ幸いです。

4

6 に答える 6

3

やってみました

<param name="movie" value="Main.swf?foo=1" />

SWFにパラメータを渡す「昔ながらの」方法。

于 2010-05-11T12:34:30.203 に答える
1

Fx 3.6で次のコマンドを実行したところ、正常に動作します。お使いのバージョンが機能しない理由がわかりません。無効な属性と関係がある可能性があります。これは、doctypeが設定されたXHTMLの厳密なドキュメント内に格納されています。

<object type="application/x-shockwave-flash" data="movie.swf" width="100" height="100">
    <param name="movie" value="movie.swf" />
    <param name="salign" value="lt" />
    <param name="flashvars" value="foo=bar" />
</object>
于 2010-12-08T14:17:50.617 に答える
1

プロパティにアクセスする前に、タイムラインに少なくとも5つのフレームがあることを確認してください。または、コード内の場合はしばらく待ちます。問題は、プレーヤーが最初のフレームに値を持っていない場合があることです。後で彼らはそこにいるでしょう。

于 2010-12-10T21:58:24.580 に答える
1

FirefoxのFlashPlayerプラグインのバージョンが異なるか、パラメータをswfに取り込むのに少し時間がかかる可能性があります。タイマーまたはENTER_FRAMEリスナーを使用して遅延呼び出しを行い、パラメーターが遅延で設定されているかどうかを確認してください。

private function checkProgress(event : TimerEvent) : void
{
    // check if loaderInfo.parameters is set
}
于 2010-12-10T22:10:30.477 に答える
0

私はこの埋め込みを使用します(そして、はい、埋め込みタグが含まれています)。これは、目に見えないmp3プレーヤーに使用され、どこでも動作します。

<object style="position:fixed" id="1pixPlayer" width="1" height="1" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="transparent" name="wmode">
<param value="1pxMp3.swf" name="movie">
<param value="always" name="allowScriptAccess">
<param name="flashvars" value="id=1&amp;var=val&amp;var1=val1">
<embed name="1pixPlayer" width="1" height="1" type="application/x-shockwave-flash" wmode="transparent" allowscriptaccess="always" src="1pxMp3.swf" flashvars="id=1&amp;var=val&amp;var1=val1"></object>
于 2010-12-15T04:24:32.457 に答える
0

Firefoxの場合、オブジェクトタグの下にEMBEDTAGを使用します。

于 2011-04-07T08:13:36.507 に答える