이 문제가 해결되면 도움을 주시면 대단히 감사하겠습니다. 나는 이틀 동안 그 일을 해왔으며이 문제를 해결할 수 없었다. ExternalInterface API를 통해 JavaScript에서 AS3 함수를 호출하려고하는데, 전혀 작동하지 않습니다. html로로드 된 swf로 JavaScript 함수 양식을 호출하면 멋지게 작동합니다.ActionScript 3 외부 인터페이스 콜백이 작동하지 않습니까?
나는이 자습서를 다음입니다 : 내가 사업부로 SWF를로드하는 데 SWFObject를 사용하고 http://www.viget.com/inspire/bi-directional-actionscript-javascript-communication/
.
자바 스크립트 코드 :
<script type="text/javascript">
swfobject.embedSWF("testRun.swf", "myContent", "550", "400", "9.0.0");
function getFlashMovie(movieName)
{
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName];
}
function callFlash(flash)
{
//alert(flash);
getFlashMovie(flash).sendToFlash();
}
</script>
AS3 코드 :
이import flash.external.*;
import flash.events.*;
import flash.text.*;
자바 스크립트가 THEN 시간 시간 후 init 함수
ExternalInterface.addCallback("sendToFlash", init);
function init():void
{
var txt:TextField = txtField();
txt.appendText("LOOK AT ME!!!");
addChild(txt);
}
function txtField():TextField
{
var txt:TextField = new TextField();
txt.x = 25;
txt.y = 25;
txt.width = 200;
txt.height = 150;
txt.border = true;
txt.text = "INIT ";
return txt;
}
callFlash() 함수를 호출하는 코드를 게시 할 수 있습니까? – grapefrukt