2011-09-01 4 views
0

어떻게 AS3에서 자바 스크립트로 값을 반환 할 수 있습니까? 나는 JS에서 AS3 메소드를 호출하고 AS3 방법은 문자열을 다시 반환하는 것을 원하는 오전 :플래시에서 자바 스크립트로의 반환 값

//javascript 
var string = swfObject["abcmethod"](arg1); 

내가 아는 유일한 방법은 뒷면 JS 플래시에서 호출되는 콜백 메서드를 추가하는 것입니다. 더 좋은 방법이 있습니까?

+0

하고 액션 스크립트 –

답변

5

AS3과 Javascript 사이의 통신 파이프는 호출 된 Javascript 함수에 값을 전달하는 것을 지원합니다. 그것은 문서에있다 :

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

ExternalInterface 클래스를 사용하면 HTML 페이지에서 자바 스크립트를 사용하여 플래시 런타임에 ActionScript를 함수를 호출 할 수 있습니다. ActionScript 함수는 값을 반환 할 수 있으며 JavaScript는 즉시 호출의 반환 값으로 을받습니다.

코드가 작동하지 않는 경우 다른 구문을 사용해보십시오. 다음은 내가 일반적으로 사용하는 것입니다 : 데 SWFObject를 정의하는 코드를 게시

ExternalInterface.addCallback("abcmethod", onAbcMethodCall); 
private function onAbcMethodCall(...args:Array):String 
{ return "Hello World"; } 
+0

내 나쁜에서의 ExternalInterface 코드를 게시 ActionScript에서는

var myFlashObject = document.getElementById("theIdYouSuppliedToSwfObject"); var myResult = myFlashObject.abcmethod(arg1); 

코드는 뭔가를해야합니다. 나쁜 코드가 있었어. 도와 주셔서 감사합니다. – Ankit