将动作脚本 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的主要内容,如果未能解决你的问题,请参考以下文章

将动作脚本 2 转换为动作脚本 3

如何知道是动作脚本 1、动作脚本 2 还是动作脚本 3?

jsp 的 7 个动作指令

jsp基础知识二(jsp动作指令)

JSP中的编译指令和动作指令的差别

JSP三大指令元素,七大动作元素,三大脚本元素