我的代码看起来像这样
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。
答案 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命令都可以正常工作。谢谢你帮助我再次踏上正确的轨道。