我只想将一些参数从 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 为空:
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;