跳转到下一帧时出错#1009

时间:2013-08-22 23:19:55

标签: actionscript-3 flash

我遇到一个TypeError:跳转到下一帧时出现错误#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帧。单击按钮后,出现Type_:错误#1009 at new_cics_fla :: MainTimeline / activate()

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

电影正常运行,但我想知道为什么我收到这条消息。

提前致谢。

干杯,塞尔吉奥

1 个答案:

答案 0 :(得分: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);
}