* 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()이 실행된다.