我有一个扩展SWF面板,上面有一个当前打开文档的影片剪辑列表。当用户关闭当前文档时,我想清除列表。此外,我想添加一些警报“您必须选择要处理的上一个文档”-当用户选择其他打开的.fla文档并尝试按SWF面板上的某个按钮以从列表中编辑某些MC时。因此,我想知道Adobe Animate是否具有侦听文档关闭和更改的功能?感谢您的提前提示
adobe社区支持的答案:
是的,有这种可能性。您可以注册一个JavaScript函数,以在发生某些系统事件时执行:
[enter code here
fl.addEventListener(eventType,callbackFunction);
可能的系统事件是:“ documentNew”,“ documentOpened”,“ documentClosed”,“ mouseMove”,“ documentChanged”,“ layerChanged”,“ timelineChanged”,“ frameChanged”,“”,“ prePublish”,“ postPublish”,“ selectionChanged”和“ dpiChanged” “。
此外,在Flash CS4及更高版本中,您可以引用特定的swf面板。结合AS中的ExternalInterface类和MMExecute方法,可以在两个环境之间建立双向通信。
示例:
// JSFL
[enter code here
var docChangedID = fl.addEventListener(“ documentChanged”,enter code here
onDocumentChangedHandler);
[enter code here
function onDocumentChangedHandler(){enter code here
var panel = fl.getSwfPanel(“”,false);
enter code here
panel.call(“ AScustomEventName”);enter code here
}
// AS
[enter code here
import adobe.utils.MMExecute;enter code here
导入flash.external.ExternalInterface;
[enter code here
ExternalInterface.addCallback(“ AScustomEventName”,this.myASMethod);
[enter code here
function myASMethod():void {enter code here
//您的东西在这里enter code here
MMExecute(“一些jsfl代码或jsfl脚本的路径”);enter code here
}