我创建了一个Flex自定义预加载器,就像在此示例中完成的那样:http://www.gotoandlearn.com/play?id=108
现在,当我实现这一点时,似乎在FireFox和Chrome中的计算机上运行正常。 我在服务器上发布它,刷新我的缓存并重新加载应用程序,我确实得到了我自定义的预加载器。
但是在朋友的电脑上,屏幕保持白色一段时间,然后大约一秒左右显示预加载器,但指示器为100%。
所以在显示预加载器之前已经发生了加载。以前有人见过这个,你知道是什么原因或如何解决它吗?
由于
答案 0 :(得分:2)
IE中存在使用Flex自定义预加载器的问题。
请参阅:http://jaapkooiker.nl/blog/2008/02/15/flex-custom-preloader-ie-stagewidth-stageheight-problem-fixed/
要解决此IE问题,必须在set preloader方法中声明resize eventListener。然后必须在centerPreloader中进行修改。
<强>替换强>:
x = (stageWidth / 2) - (clip.width / 2);
y = (stageHeight / 2) - (clip.height / 2);
。通过强>:
x = (stage.stageWidth / 2) - (clip.width / 2);
y = (stage.stageHeight / 2) - (clip.height / 2);