Actionscript 3 持续倾听var的值
我在另一个应用程序中嵌入了一个swf(清晰的故事情节),我使用ExternalInterface从这个应用程序中检索值,如下所示: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(); } 这一切都很好,
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-。但在我看来,答案中的解决方案更好。