【问题标题】:Assigning links to buttons - All on same layer将链接分配给按钮 - 全部在同一层
【发布时间】:2010-12-11 09:55:11
【问题描述】:

我有一个 fla/swf 文件,上面有 6 个按钮,它们都有自己的悬停效果等,但是它们都在同一层上。因此,通过 actionscript 为每个链接分配一个链接是令人困惑的,因为我只在它们位于不同层时才这样做。

关于如何实现这一点的任何建议? (使用 Flash cs4)

【问题讨论】:

    标签: flash actionscript-3 flash-cs4


    【解决方案1】:

    一般来说,它们是否在同一层上没有任何区别。您必须为每个按钮分配一个实例名称(例如“button01”和“button02”,然后您可以区分它们:

    function init():void {
        button01.addEventListener(MouseEvent.MOUSE_CLICK,onActionPerformed,false,0,true);
        button01.addEventListener(MouseEvent.MOUSE_CLICK,onActionPerformed,false,0,true);
    }
    
    function onActionPerformed(e:MouseEvent):void {
        switch(e.currentTarget) {
           case button01: navigateToUrl(/*put your link in here*/); break;
           case button02: navigateToUrl(/*Put another link in here*/); break;
        }
    }
    

    【讨论】:

    • 我设法解决了问题并将其全部编码,没有编译错误,但是实际上没有一个按钮导航到 url 的....
      homeButton.addEventListener(MouseEvent.CLICK ,onActionPerformed,false,0,true);
      case homeButton: navigateToURL(new URLRequest("google.com"), "_blank"); break;
      是我遵循的通用格式,按钮实例名重命名为homeButton。
    • 总是在你的函数中加入一些 trace('something'): 函数调用,看看它们是否被调用。如果单击按钮后调用 onActionPerformed 函数,请确保调用其中一个案例。也许 e.currentTarget 不是您的“homeButton”或您期望的任何其他按钮。
    猜你喜欢
    • 2022-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多