액션스크립트 3.0과 자바스크립트 연동하기

Author : 알쯔 / Date : 2008/01/24 19:39 / Category : 팁로그

액션스크립트 3.0 이 되면서 자바스크립트와 연동하는 부분이 많이 바뀌었더군요.
제대로 된 설명이 부족해서, 하루동안 고생했네요. 혹시나 같은 문제로 고민하시는분이 있지 않을까해서 플래시 액션스크립트 3.0과 자바스크립트 연동에 관한 팁을 적어볼까 합니다.

자바스크립트와 html 부분
<script type="text/javascript">
function CallJava(msg) {
    alert(msg);
    return true;
}

function CallFlash() {
    // 플래쉬 객체잡기 (플래쉬를 넣은방식에 따라 달라지겠죠?)
    var flash = document.getElementById("flash");
    flash.FlashAction(msg);
}
</script>

<ebmed src="flash.swf" id="flash"></embed>


플래시파일 (flash.swf)
// 자바스크립트 호출하기
var returnValue = ExternalInterface.call("CallJava","하이");
// '하이'라는 메세지를 자바스크립트의 CallJava 함수의 msg 변수로 전달합니다.
그리고 자바스크립트의 CallJava 함수에서 return true; 즉, 리턴된 true 값이 액션스크립트의 returnValue 에 저장됩니다.

// 자바스크립트에서 플래시 액션스크립트의 함수를 호출할 수 있도록 정의
function FlashAction(msg:String):void {
    trace(msg);
}
ExternalInterface.addCallback("FlashAction", FlashAction);
// 위의소스처럼 하면 자바스크립트의 CallFlash에서 액션스크립트의 FlashAction 함수를 호출할 수 있다.

소스에서 색깔로 구분된 부분을 서로 일치시켜 주면 됩니다. :)
유용하게 사용하세요~!

Tags : , , , , , ,

Trackbacks 0 / Comments 0

Trackback Address : http://blog.arzz.com/trackback/300 관련글 쓰기

Follow Me

Search

Statistics

  • Total : 1,831,200
  • Today : 887
  • Yesterday : 759

Blog Information

알쯔

Calendar

«   2015/09   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
Copyright © 알쯔의 외부기억장치 All Rights Reserved
Powered by ARZZ.COM