2012-07-27 2 views
0

일부 매개 변수를 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; 

답변

0

한 가지를,이다 <embed> 태그에 있습니다.

<param> 태그

<object> 태그와 함께 사용되며, 대신 <embed> 태그를 사용하는 브라우저/렌더링 <object> 태그를 실행할 수 있지만 브라우저에서 읽습니다. 나의 여기로 예에서 <embed> 태그는 이미 그것을 가지고 그래서 어쩌면, 단축,하지만 당신은 flashvars이 또한, 같은 포함해야합니다 : 즉

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

, 당신은을 포함해야 플래시 바를 두 번, <object> 한 번, <embed> 한 번 등 allowFullScreen과 같은 다른 것들과 같이.

+0

글쎄, 난 작동하지 않습니다 ... 여전히 "null"을 얻을 – Novalis

+0

글쎄, 문제는 플래시 CS4에서 HTML을 생성했습니다 ... 난 manuely HTML을 코딩 ... 그래서 매개 변수에 액세스 할 수 있습니다 ... – Novalis

+0

좋습니다. 그리고 loxxy는 자신의 대답에서 일반적으로 swfobject 대신 object/embed html을 수동으로 사용하는 것이 좋습니다. –

2

나는 개체를 사용하여 댓글을 달았 것 대신 EMBED vs. OBJECT

아니요. HTML5에 의한 embed에 대한 모든 지원과 함께, 나는 확신 할 수 없다.

어쨌든 나는 swfobjecct과 같은 인기있는 라이브러리를 사용하는 편이 편리합니다. 편의성을 위해 간단하게는 &이 안전한 측면에 있습니다. 그와

이 당신이 swfobject & 자바 스크립트와 함께 할 방법입니다 말했다되는 : 당신은 또한 flashvars를 지정하지 않은 경우 매개 변수가 누락는 null되도록 할 수

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

swfobject.embedSWF("myMovie.swf", "myDIV", "720", "600", "9.0.0", "expressInstall.swf", flashVars, {}, {}, swfLoadComplete); 
관련 문제