0

HTML から ActionScript 3.0 にいくつかのパラメーターを渡したいだけです。検索すると、 I CAN USE [ flashvars ] を使用できることがわかります

 <param name="flashvars" value="serverUrl=rtmp://X.X.X.X/live&streamName=Camera.stream">

AS3 からこれらのパラメーターにアクセスできます。

var serverUrl : String =  root.loaderInfo.parameters.serverUrl;
var serverStreamName : String = root.loaderInfo.parameters.serverStreamName;

しかし、これを試してみると、serverUrl と serverStreamName が null であることがわかります。

var txt:TextField = new TextField(); 
txt.text =" URL: " + serverUrl ;
addChild(txt)

私が間違っていることは何ですか?何か案が?

ノート:

SWFファイルを呼び出す私のHTML:

<noscript>
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="..."....>
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="CustomVideoPlayer.swf" />
    <param name="flashvars" value="serverUrl=rtmp://X.X.X.X/live&streamName=Camera.stream">
    <param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />   
    <embed src="CustomVideoPlayer.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="CustomVideoPlayer" ...>
    </object>
</noscript>

そして、次のように AS3 からこれらのパラメーターに到達してみてください。

var serverUrl : String =  root.loaderInfo.parameters.serverUrl;
var serverStreamName : String = root.loaderInfo.parameters.serverStreamName;
4

2 に答える 2

2

埋め込みの代わりにオブジェクトタグを使用するようにコメントしたでしょう、EMBEDとOBJECT

しかし、HTML5 による埋め込みがすべてサポートされた今、私には確信が持てません。

いずれにせよ、単純に利便性と安全のために、swfobjecctのような人気のあるライブラリを使用することを常に好みます。

そうは言っても、これは swfobject & Javascript でそれを行う方法です:

 var flashVars = {};
 flashVars.parameter1 = "abc";
 flashVars.parameter2 = "bbc";    

 swfobject.embedSWF("myMovie.swf", "myDIV", "720", "600", "9.0.0", "expressInstall.swf", flashVars, {}, {}, swfLoadComplete);
于 2012-07-27T10:12:32.013 に答える
0

タグで指定flashvarsしていない場合、パラメータが null になる可能性があります。<embed>

タグは<param>タグと一緒に使用され、<object>タグをレンダリング/実行するブラウザーによって読み取られますが<object>、代わりに<embed>タグを使用するブラウザーでは読み取られません。あなたの例の<embed>タグは、私のものと同じように短縮されているので、すでに持っているかもしれませんが、次のflashvarsようにそこにも含める必要があります。

<embed src="CustomVideoPlayer.swf" flashvars="serverUrl=rtmp://X.X.X.X/live&streamName=Camera.stream" ...>

つまり<object>、. <embed>_allowFullScreen

于 2012-07-27T10:37:55.340 に答える