태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

알쯔의 외부기억장치

액션스크립트 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 함수를 호출할 수 있다.

소스에서 색깔로 구분된 부분을 서로 일치시켜 주면 됩니다. :)
유용하게 사용하세요~!
Posted by 알쯔
이럴땐, 이렇게!/프로그래밍 l 2008/01/24 19:39

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

  1. Subject: the pirate bay

    Tracked from the pirate bay  삭제

    액션스크립트 3.0과 자바스크립트 연동하기 :: 알쯔의 외부기억장치

    2014/10/05 18:26

댓글을 달아 주세요

1  ... 93 94 95 96 97 98 99 100 101  ... 394 

카테고리

분류 전체보기 (394)
프로필 (2)
일상이야기 (220)
세상바라보기 (9)
미디어로그 (16)
주절거림 (57)
엔터테인먼트로그 (19)
이럴땐, 이렇게! (50)
개발항해록 (21)

달력

«   2014/10   »
      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 31