문제

Java 스크립트에는 세 가지 정수 매개 변수를 취하는 Calc 함수가 있습니다. 다음은 AS3 코드입니다.

import flash.external.ExternalInterface;
var para:Array = new Array();
send_btn.addEventListener(MouseEvent.CLICK, clickListener);
function clickListener(eventObj:Object ):void {
    para.push(mean.text);
    para.push(std.text);
    para.push(points.text);
    trace("click > " + para);
    ExternalInterface.call("calc",para );
}    

이것이 올바른 방법입니까? JavaScript에서 3 개의 인수를 되 찾아 플래시로 표시하는 방법은 무엇입니까?

도움이 되었습니까?

해결책

또한 컨테이너에 사용할 수 있도록 AS 기능을 등록해야합니다.

ExternalInterface.addCallback("callFlash", myASFunction);

그런 다음 컨테이너 (JS)에서 기능을 호출하고 원하는 매개 변수를 전달합니다.

<script language="JavaScript"> 

    flashObject.callFlash(param1, param2, param3); 
</script> 

... 

<object id="flashObject"...> 
    ... 
    <embed name="flashObject".../> 
</object>

마지막으로 AS3에서는 컨테이너가 "다시 전화를 걸면"실행되는 기능을 작성합니다.

function myASFunction(param1:String,param2:String,param3:String):void {
    trace("\n Received call from JS: " + param1 + param2 + param3);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top