TypeError:错误#1010:术语未定义且没有属性?

时间:2018-04-16 13:25:57

标签: actionscript-3

错误:

  

TypeError:错误#1010:术语未定义且没有属性。在Untitled_2_fla :: MainTimeline / frame1()[Untitled_2_fla.MainTimeline :: frame1:4]

似乎无法弄清楚那是什么。

这是我的代码:

import flash.events.MouseEvent;
btnMc1.txtSourceMc.gotoAndStop();
btnMc1.addEventListener(MouseEvent.ROLL_OVER, over);
btnMc1.addEventListener(MouseEvent.ROLL_OUT, out);
function over(e: MouseEvent) {
    btnMc1.buttonMode = true;
    btnMc1.gotoAndPlay(1);
}
function out(e: MouseEvent) { 
    btnMc1.gotoAndPlay(62);
}

2 个答案:

答案 0 :(得分:2)

你需要创建变量btnMc1,例如var btnMc1而且你必须给它一个类,例如var btnMc1:

whatEverObjectICreated = new whatEverObjectICreated;

答案 1 :(得分:1)

btnMc1.txtSourceMc.gotoAndStop();

将其更改为

btnMc1.txtSourceMc.gotoAndStop(1);

确保您已正确命名MC。首先,进入您的舞台,然后单击 btnMc1 。确保在属性面板(windows - > properties)中将其命名为。接下来,双击btnMc1并对 txtSourceMc 执行相同操作,确保它具有正确的名称。我假设你在时间轴上的btnMc1里面有txtSourceMc。

如果问题仍然存在,可能是因为你加载到btnMc1或txtSourceMc中的任何东西太大了。因此它无法在您尝试在此代码中调用它的帧上实例化,因此它将返回为未定义。

要解决此问题,请右键单击库中的btnMc1并选择属性。然后选择export for actionscript并确保选中了在frame1上导出的框。对txtSourceMc执行相同的操作。