상세 컨텐츠

본문 제목

html(자바스크립트)-플래시(액션스크립트)통신

프로그래밍/스크립트

by 라제폰 2009. 2. 6. 17:59

본문

*  Flash Player 8 이상에서 지원

 

"JavaScript-ActionScript 통신에는 ExternalInterface 사용하는 것이 좋습니다."라고 도움말에 나와 있다..ㅎㅎ

 

html에서 플래시를 제어 하고 싶다면

 

플래시에서 다음과 스크립팅

 

import flash.external.*;

var methodName:String = "goFlash";
var instance:Object = null;
var method:Function = skyFunction;
var wasSuccessful:Boolean = ExternalInterface.addCallback(methodName, instance, method);

function skyFunction(msg) {
    this.message = msg;//실행할 내용
}
------------------------------------------------------------------            

html에서는 다음과 같이 스크립트를 추가하고 

<script>
function callFlashFunction() {
    thisMovie("플래시무비id").goFlash(msg);
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}
</script>

-----------------------------------------------------------------------                    

html에서 특정이벤트시에 자바스크립트 함수 callFlashFunction()을 호출하면

플래시의 skyFunction()이 실행된다.


관련글 더보기