TypeError: Error #1010: A term is undefined and has no properties?

TypeError: Error #1010: A term is undefined and has no properties?

错误:

TypeError: Error #1010: A term is undefined and has no properties. at 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);
}
btnMc1.txtSourceMc.gotoAndStop();

将其更改为

btnMc1.txtSourceMc.gotoAndStop(1);

确保您正确命名了 MC。首先,到你的舞台,点击btnMc1。确保您在属性面板(windows -> 属性)中这样命名它。接下来,双击 btnMc1 并对 txtSourceMc 执行相同操作,确保其名称正确。我假设你在时间线上的 btnMc1 中有 txtSourceMc。

如果问题仍然存在,可能是因为您加载到 btnMc1 或 txtSourceMc 的内容太大。因此它无法在您尝试在此代码中调用它的框架上实例化,因此它 returns 未定义。

要解决此问题,请右键单击库中的 btnMc1 和 select 属性。然后 select export for actionscript 并确保选中用于在 frame1 上导出的复选框。对 txtSourceMc 做同样的事情。

您需要创建变量 btnMc1,例如 var btnMc1 您将不得不给它一个 class 例如 var btnMc1:

whatEverObjectICreated = new whatEverObjectICreated;