2014-11-25 1 views
0

의 값이 들어, 난과 같이이 응용 프로그램에서 값을 검색 할 ExternalInterface를 사용하고 있습니다 :var에 나는 다른 응용 프로그램 (명료 스토리)에 포함 된 SWF가 지속적으로

stop(); 

import flash.external.ExternalInterface; 

var myFlashVar:Number = ExternalInterface.call('GetPlayer().GetVar',"myStorylineVar"); 

if (myFlashVar == 1) { 
    play(); 
} 

을이 모두 잘 작동, 하지만 "myStorylineVar"의 가치를 지속적으로 경청하는 방법을 알고 싶습니다. 그래서 변경되면 내 작업을 수행 할 수 있습니다.

고맙습니다.

답변

0

ExternalInterface를 사용하면 JS 코드에서 AS 함수를 호출 할 수도 있습니다. 나는 그것이 당신을 돕는다 고 생각합니다. 일부 예 : JS의 값이 변경 될 때

// as3 
ExternalInterface.addCallback("myFunction", myFunctionCallback); 

function myFunctionCallback(someArg:String):void { 
    doStuff(); 
} 

// js 
<script language="JavaScript"> 
    var callResult = flashObject.myFunction("someValue"); 
</script> 

Documentation.

따라서, 귀하의 경우, 당신은 단지 몇 가지 AS3 함수를 호출하고 필요한 작업을 수행 할 수 있습니다.

+0

감사합니다 Crabar,하지만 내 swf가 앉아있는 응용 프로그램은 상당히 제한되어 있습니다. PowerPoint와 비슷합니다. – user1525612

+0

아들 JS 코드를 쓸 수 없습니까? – Crabar

+0

나는 그럴 수 있을지 모르겠다. actionscript에서 연속 루프를 만들 수있는 방법이 있나요? var의 값이 변경되었는지 확인하기 위해 매 10 분의 1 초마다 실행됩니다. – user1525612

관련 문제