actionscript 3-有没有一个事件我可以监听,它会告诉Flash对象何时暂停



如果我暂停整个Flash对象(例如,swfobject.getObjectById('object').StopPlay();)有没有一个事件我可以在Flash中捕捉到,告诉我什么时候发生了?

AFAIK没有专门的Event可以监听。但是您可以使用ExternalInterface来完成此操作。只需注册一个javascriptToActionscriptCall并从JS:调用它

AS//swf

import flash.external.ExternalInterface;
ExternalInterface.addCallback("sendStopStatusToAS", callStopFromJavaScript);         
    
function callStopFromJavaScript():void {
    trace("SWF stopped by JS");
}

JS

swfobject.getObjectById('Object').StopPlay();
swfobject.getObjectById('Object').sendStopStatusToAS();

问候

最新更新