将动作脚本 2 翻译成动作脚本 3
Posted
技术标签:
【中文标题】将动作脚本 2 翻译成动作脚本 3【英文标题】:translate an actionscript2 into an actionscript3 【发布时间】:2016-01-23 14:24:26 【问题描述】:我想转换这个 actionscript 2 指令:
button_btn.onRelease = function():Void
getURL('javascript:shrinkSkinOverlayDiv()');
到一个 actionscript 3 one。目前我正在使用 adobe flash-cc,它不再支持 actionscript 2 动作。因为我真的是闪光灯的菜鸟,所以我需要一些帮助(从我的老板那里接受了我什至无法完成的工作:P)。
【问题讨论】:
看看here。 这应该是转换: this.btn.addEventListener( MouseEvent.CLICK, function() navigateToURL(new URLRequest("flash.html.it"),"_blank"); ); 但我该如何编写'javascript :shrinkSkinOverlayDiv()' 参与其中? 看看navigateToURL()
... 对于你的情况,javascript:shrinkSkinOverlayDiv()
是你的 URL,所以你可以这样做:navigateToURL(new URLRequest('javascript:shrinkSkinOverlayDiv()'), '_self');
。
【参考方案1】:
对于您的按钮,使用addEventListener()
来监听MouseEvent.CLICK
事件。
要调用 JavaScript 函数,请使用 ExternalInterface.call()
。
import flash.events.MouseEvent;
import flash.events.Event;
import flash.external.ExternalInterface;
button_btn.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:Event):void
ExternalInterface.call("shrinkSkinOverlayDiv");
【讨论】:
以上是关于将动作脚本 2 翻译成动作脚本 3的主要内容,如果未能解决你的问题,请参考以下文章