Actionscript 3 持续倾听var的值

Actionscript 3 持续倾听var的值,actionscript-3,externalinterface,Actionscript 3,Externalinterface,我在另一个应用程序中嵌入了一个swf(清晰的故事情节),我使用ExternalInterface从这个应用程序中检索值,如下所示: stop(); import flash.external.ExternalInterface; var myFlashVar:Number = ExternalInterface.call('GetPlayer().GetVar',"myStorylineVar"); if (myFlashVar == 1) { play(); } 这一切都很好,

我在另一个应用程序中嵌入了一个swf(清晰的故事情节),我使用ExternalInterface从这个应用程序中检索值,如下所示:

stop();

import flash.external.ExternalInterface;

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

if (myFlashVar == 1) {
    play();
}
这一切都很好,但我想知道我是如何持续倾听“myStorylineVar”的价值观的,这样当它改变时,我就可以执行我的行动


非常感谢

使用ExternalInterface,您还可以从JS代码中调用函数。我想这对你有帮助。例如:

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

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

// js
<script language="JavaScript"> 
    var callResult = flashObject.myFunction("someValue"); 
</script>
//as3
addCallback(“myFunction”,myFunctionCallback);
函数myFunctionCallback(someArg:String):void{
doStuff();
}
//js
var callResult=flashObject.myFunction(“someValue”);


因此,在您的情况下,当js中的值发生变化时,您可以调用一些as3函数并执行您需要的操作。

谢谢Crabar,但我的swf所在的应用程序相当有限,有点像PowerPoint。我可以,但我不确定它是否能正常工作。我有没有办法在actionscript中创建一个连续循环,每十分之一秒或每隔十分钟运行一次,以检查var的值是否已更改?您可以使用Timer-。但在我看来,答案中的解决方案更好。