为SWF扩展面板关闭和更改FLA文档的添加事件侦听器。使用ActionScript,JSFL

问题描述 投票:0回答:1

我有一个扩展SWF面板,上面有一个当前打开文档的影片剪辑列表。当用户关闭当前文档时,我想清除列表。此外,我想添加一些警报“您必须选择要处理的上一个文档”-当用户选择其他打开的.fla文档并尝试按SWF面板上的某个按钮以从列表中编辑某些MC时。因此,我想知道Adobe Animate是否具有侦听文档关闭和更改的功能?感谢您的提前提示

actionscript-3 flash adobe jsfl
1个回答
0
投票

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 herevar 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 hereMMExecute(“一些jsfl代码或jsfl脚本的路径”);enter code here}

© www.soinside.com 2019 - 2024. All rights reserved.