【问题标题】:Error #1010 on a button按钮上的错误 #1010
【发布时间】:2016-10-12 13:55:50
【问题描述】:

我在第 2 帧上有一个按钮。

stop();

easy_btn.addEventListener(MouseEvent.CLICK, onEasy);
function onEasy(event:MouseEvent):void
{
    gotoAndStop(4)
}

当我点击它时,它会在输出中给出这个:

TypeError: Error #1010: A term is undefined and has no properties.
    at SpaceInvaders_fla::MainTimeline/frame4()
    at flash.display::MovieClip/gotoAndStop()
    at SpaceInvaders_fla::MainTimeline/onEasy()

我不明白为什么会这样。

【问题讨论】:

  • 你在主时间线上真的有第 4 帧吗???另外,为什么还要有第 2 帧?只需将所有代码放在第 1 帧并使用 addChild 显示某些内容(您在第 2 帧或第 4 帧上拥有的电影剪辑、精灵或按钮)和 removeChild 当您希望它们消失时...
  • 第 4 帧的代码中很可能某些内容为 null(未定义),您也应该在此处发布该代码

标签: flash actionscript flash-cs5


【解决方案1】:

您的主时间轴上应该只有一帧。

您的按钮可以有 4 个框架,这很好。

gotoAndStop(4) 告诉主时间线转到第 4 帧,因为那是代码“存在”的地方。它是正在执行的代码范围内的“this”。

你可以做 event.target.gotoAndStop 或者你可以做 button_name_here.gotoAndStop。

【讨论】:

    猜你喜欢
    • 2011-10-28
    • 2015-10-15
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多