2012. 11. 23.

java/flex] swf 로 변수 전달 방법


원본출처 : http://ejihong.egloos.com/9462626


[AS 3.0] swf 로 변수 전달 방법


swf 내부에서 통신 서비스 객체를 이용하여 외부의 데이터를 불러들일 수 있습니다.

그러면 외부에서 swf 로 데이터를 전달할려면?

웹에서 GET 방식으로 전달하는 것 처럼 fileName.swf?key1=value1&key2=value2 이렇게 전달 가능합니다.

또는 <object> 태그 내에 <param name="flashVars" value="key1=value1&key2=value2"/> 를 넣으면 됩니다.
<object id='swf' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab' height='100%' width='100%'>
        <param name='src' value='fileName.swf'/>
        <param name='flashVars' value='key1=value1&key2=value2'/>
        <embed name='swf' src='fileName.swf' pluginspage='http://www.adobe.com/go/getflashplayer' height='100%' width='100%' flashVars='key1=value1&key2=value2'/>
</object>


그리고 그 값을 사용하는 방법은...

Flash
var param1:String = loaderInfo.parameters.key1;
var param2:String = loaderInfo.parameters.key1;

Flex 3
var param1:String = Application.application.parameters.key1;
var param2:String = Application.application.parameters.key2;

Flex 4
var param1:String = parameters.key1;
var param2:String = parameters.key2;


댓글 없음:

댓글 쓰기