实例名称无效

时间:2014-08-24 14:52:57

标签: actionscript-3 flash-cs4

我的代码看起来像这样

var newFrame:MovieClip = new MovieClip();
newFrame.graphics.lineStyle(lineWidth, xmlData.config.frame.@color);
newFrame.graphics.beginFill(0x000000, 0);
newFrame.graphics.drawRect(0, 0, stage.stageWidth+2, stage.stageHeight+2);
newFrame.graphics.endFill();
newFrame.name = "movieFrame";
addChild(newFrame);

到目前为止一切正常但后来

addChildAt(textClip,3);
addChildAt(thumbClip,4);
addChildAt(menu,5);
addChildAt(movieFrame,6);

最后一行给出错误消息:1120:访问未定义的属性movieFrame。

2 个答案:

答案 0 :(得分:0)

此小错误表示您在使用instance运算符调用时未正确创建class的{​​{1}}。

new

var movieFrame:MovieClip = new MovieClip();
addChildAt(movieFrame, 6);

修改

var movieFrame:MyClass = new MyClass(); addChildAt(movieFrame, 6); name方法的first argument实例的适当性addChild会引发您的错误消息。

addChildAt

编译错误:

  

1120:访问未定义的属性movieFrame。

答案 1 :(得分:0)

好的,这就是我做的事情。我在主时间轴中添加了空的movieclip,并给出了实例名称“movieFrame”。现在代码几乎与原始帖子相同。

var newFrame:MovieClip = new MovieClip();
newFrame.graphics.lineStyle(lineWidth, xmlData.config.frame.@color);
newFrame.graphics.beginFill(0x000000, 0);
newFrame.graphics.drawRect(0, 0, stage.stageWidth+2, stage.stageHeight+2);
newFrame.graphics.endFill();
movieFrame.addChild(newFrame);

现在所有addChildAt命令都可以正常工作。谢谢你帮助我再次踏上正确的轨道。