-
22-07-2019 - |
문제
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);
}
제휴하지 않습니다 StackOverflow