(as3,flash)预加载后隐藏设计,并在方法(来自.as)准备好后显示它?

时间:2011-10-16 14:39:07

标签: flash actionscript-3 resize preloader

在预加载结束时,大约1/2秒,“fla”的设计出现在屏幕上,但是元素就像它们在fla中一样,然后它们采取正确的位置,如下所示.as文件:因为元素需要知道窗口的大小。

例如:在fla中,我绘制了一个10x10的蓝色正方形,在我们知道用户窗口的大小之后变成了10x stage.stageWidth的标志。

是否有一种解决方案可以避免在元素处于“正确”尺寸之前看到元素?

由于

1 个答案:

答案 0 :(得分:0)

听起来就像你的FLA中的艺术品(你在舞台上使用GUI放置的东西)是在代码执行之前加载的,它会调整大小/重新定位它。

您的Actionscript驻留在哪里?在艺术出现之后,它是否在时间轴的后一帧?根据SWF时间轴中运行的播放头,确保任何处理调整艺术大小的代码都将在艺术作品出现之前执行。

您可以通过为其提供实例名称(例如“myMovieClip”)并调用:

来隐藏舞台上的艺术作品。

myMovieClip.alpha = 0;

然后运行调整大小代码,然后运行

myMovieClip.alpha = 1;

希望这有帮助。

注意,如果担心代码与FLA分开,您也可以在GUI中将MovieClip设置为alpha = 0。然后只需将其运行的任何方法更改为alpha = 1即可。