2013-06-16 8 views
0

ExternalInterface.call을 사용하여 ActionScript를 통해 UnrealScript에서 함수를 호출하려고하지만 어떤 이유로 테스트 할 때 작동하지 않습니다. UnrealScript의 ExternalInterface 문제

액션 스크립트 :

this.onRollOver = function() 
{ 
gotoAndPlay(50); 
ExternalInterface.call("Test"); 
} 

가 (난 당신이 전화를 원하는대로 무대/루트에 "flash.external.ExternalInterface를"/ 수입거야)

내 언리얼 스크립트 기능 :

function Test() 
    { 
    `log("Externally Interfaced"); 
    } 

동영상 클립을 롤오버하면 로그 메시지가 표시되지 않습니다. 내가이 일을 제대로하고 있니?

어떤 도움을 주시면 대단히 감사하겠습니다! 미리 감사드립니다.

+1

액션 스크립트 2도 _have_ ExternalInterface 했습니까? [fsCommand] (http://www.moock.org/webdesign/flash/fscommand/) 또는 getURL –

+0

도 'ExternalInterface.available'을 확인하여 호출 할 수 있는지 여부에 따라'true '또는'false'를 반환합니다. 아닙니다. 플래시는 릴리스 빌드에서 오류를 자동으로 삼키는 습관을 가질 수 있습니다 – divillysausages

+0

@ divillysausages 답장을 보내 주셔서 감사합니다! 테스트를 마쳤으며 플래시와 내 UDK 게임 빌드에서 둘 다 false를 반환합니다.이를 수정하는 방법이 있습니까? 또는 AS3에서 내 파일을 다시 만들어야합니까? – user2486771

답변

1

내 사과들, 어떤 테스트를하고 난 후에 ExternalInterface을 사용하는 방법에 대해 저에게 불분명했습니다. 해결책을 찾았습니다.

내가 _root 무대에서

flash.external.ExternalInterface; 

을 수입하지만, 내가 그래서 난 그냥 필요한 프레임 수입에 의존

ExternalInterface.call 

라는 프레임에 수행 didnt는 그것을 완벽하게 작동!