일부 매개 변수를 HTML에서 ActionScript 3.0으로 전달하려고합니다. 나는 그것을 검색 할 때 나는 내가 [FlashVars에]HTML에서 Flash ActionScript로 변수 전달
<param name="flashvars" value="serverUrl=rtmp://X.X.X.X/live&streamName=Camera.stream">
목적에 사용 사용할 수 있습니다 그리고 AS3에서 해당 paramters에 액세스 할 수 있는지 참조 :이 때
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에서 해당 paramters에 도달하려고 :
var serverUrl : String = root.loaderInfo.parameters.serverUrl;
var serverStreamName : String = root.loaderInfo.parameters.serverStreamName;
글쎄, 난 작동하지 않습니다 ... 여전히 "null"을 얻을 – Novalis
글쎄, 문제는 플래시 CS4에서 HTML을 생성했습니다 ... 난 manuely HTML을 코딩 ... 그래서 매개 변수에 액세스 할 수 있습니다 ... – Novalis
좋습니다. 그리고 loxxy는 자신의 대답에서 일반적으로 swfobject 대신 object/embed html을 수동으로 사용하는 것이 좋습니다. –