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;