【问题标题】:translate an actionscript2 into an actionscript3将动作脚本 2 翻译成动作脚本 3
【发布时间】: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');

标签: actionscript-3 flash adobe actionscript-2 flash-cc


【解决方案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");
}

【讨论】:

    猜你喜欢
    • 2010-12-09
    • 2016-03-27
    • 2015-09-01
    • 2010-12-20
    • 2021-12-12
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多