在预加载结束时,大约1/2秒,“fla”的设计出现在屏幕上,但是元素就像它们在fla中一样,然后它们采取正确的位置,如下所示.as文件:因为元素需要知道窗口的大小。
例如:在fla中,我绘制了一个10x10的蓝色正方形,在我们知道用户窗口的大小之后变成了10x stage.stageWidth的标志。
是否有一种解决方案可以避免在元素处于“正确”尺寸之前看到元素?
由于
答案 0 :(得分:0)
听起来就像你的FLA中的艺术品(你在舞台上使用GUI放置的东西)是在代码执行之前加载的,它会调整大小/重新定位它。
您的Actionscript驻留在哪里?在艺术出现之后,它是否在时间轴的后一帧?根据SWF时间轴中运行的播放头,确保任何处理调整艺术大小的代码都将在艺术作品出现之前执行。
您可以通过为其提供实例名称(例如“myMovieClip”)并调用:
来隐藏舞台上的艺术作品。myMovieClip.alpha = 0;
然后运行调整大小代码,然后运行
myMovieClip.alpha = 1;
希望这有帮助。
注意,如果担心代码与FLA分开,您也可以在GUI中将MovieClip设置为alpha = 0。然后只需将其运行的任何方法更改为alpha = 1即可。