【问题标题】:Trouble referencing buttons无法引用按钮
【发布时间】:2013-04-07 08:23:42
【问题描述】:

我正在尝试创建一个界面,允许用户单击按钮并将它们带到某些框架。

stop();

home_btn.onRelease {
    gotoAndStop(1);
}
graphics_btn.onRelease {
    gotoAndStop(3);
}
animation_btn.onRelease {
    gotoAndStop(2);
}

【问题讨论】:

  • 这看起来像 AS2,而不是 AS3。你到底在问什么?上面的代码你试过了吗?
  • 我已经尝试过这段代码,但它不起作用,我得到“通过静态类型 flash.display:SimpleButton 的引用访问可能未定义的属性 onRelease”。我正在尝试制作一个包含按钮列表的菜单屏幕。当用户点击一个按钮时,它会将他们带到不同的页面。

标签: actionscript-3 flash animation user-interface actionscript


【解决方案1】:

如果您愿意在 Actionscript 2 而不是 Actionscript 3 中编写代码,那么您需要对现有代码进行的唯一修改是:

home_btn.onRelease = function() {
    gotoAndStop(1);
}

其他两个按钮相同,这是 AS2 的正确语法。

对于 AS3,您需要为按钮分配一个事件侦听器,以便在触发时执行函数:

home_btn.addEventListener(MouseEvent.CLICK, homeClick);

function homeClick(e:MouseEvent):void {
    gotoAndStop(1);
}

【讨论】:

  • 我已经尝试过了,我仍然得到“”通过静态类型 flash.display:SimpleButton 的引用访问可能未定义的属性 onRelease“”
  • 好的,所以项目本身是一个 AS3 项目,所以 AS2 代码不起作用。我会用正确的 AS3 代码更新我的答案。
  • 然后在 Flash 中选择舞台并在属性选项卡下将Script: 设置为ActionScript 2.0。我发布的第一段代码是让按钮在框架中导航所需的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-26
  • 1970-01-01
  • 1970-01-01
  • 2017-01-07
  • 1970-01-01
相关资源
最近更新 更多