0

跳转到下一帧时出现 TypeError: Error #1009。

此代码在第 3 帧中:

this.addEventListener(Event.ENTER_FRAME,activate);


function activate(event:Event)
{
  if (fname.length > 2 && sname.length > 2 && cname.length > 1)
  {
    bt_Send.alpha = 1.0;
    bt_Send.enabled = true;
    enableIt = true;
  }
  else
  {
    bt_Send.alpha = 0.05;
    bt_Send.enabled = false;
    enableIt = false;
   }
}

当我单击“下一步”按钮时,电影跳转到第 4 帧。单击按钮后出现 TypeError: Error #1009 at new_cics_fla::MainTimeline/activate()

在第 4 帧中没有提到“激活”功能。

电影正常播放,但我想知道为什么我会收到此消息。

提前致谢。

干杯,塞尔吉奥

4

1 回答 1

1

听起来您enterFrame正在继续执行,但该activate方法所作用的属性在您将播放头发送到的帧中不可用。

尝试删除enterFrame处理单击下一个按钮的方法中的 :

function nextClick(event:MouseEvent):void 
{
    // Clean up the enterFrame
    this.removeEventListener(Event.ENTER_FRAME,activate);

    // Now advance to the next frame
    this.gotoAndPlay(4);
}
于 2013-08-22T23:36:19.797 回答