ActionScript 3资产的宽度和高度锁定为零

时间:2009-07-22 03:54:45

标签: actionscript-3

我在ActionScript 3中使用资源创建的每个类的宽度和高度均为0.如果我设置一个值然后立即跟踪它,则输出为零。该类有效且代码运行,它只是不显示任何内容。 (除非我使用图形方法。)此外,它仍然锁定在第0帧。

screenshot of the setup http://img266.imageshack.us/img266/9799/flashwtf.png

// in the main SWF class
titleScreen = new TitleScreen();
addChild(titleScreen);
trace("w: ", titleScreen.width, ", h: ", titleScreen.height);
titleScreen.width = 550;
titleScreen.height = 400;
trace("w: ", titleScreen.width, ", h: ", titleScreen.height);

预期产出:

w: 200, h: 123
w: 550, h: 400

实际输出:

w: 0, h: 0
w: 0, h: 0

1 个答案:

答案 0 :(得分:0)

这是因为我在第200帧中导出类。我这样做是为了预加载,我做了。但即使整个文档被加载,宽度和高度都被锁定为零。

解决方案:预加载后(主实例的loaderInfo .bytesLoaded> = .bytesTotal),调用主实例的.gotoAndStop(200)。 (或者您导出类的任何帧。)此时,所有类和对象都是有效的。