所以我将电影B加载到电影A中 - 使用Loader类。 一切顺利。但是在其中一台客户端机器上,子swf未添加到显示列表中。相反,他在屏幕上获得了五个运行点。他看到预加载器,但是当它完成加载时,应用程序崩溃并且这些点运行。 我想不知怎的它试图在舞台可用之前将子swf添加到舞台上,虽然我添加了正确的脚本来检查子swf中的舞台
在子swf构造函数中:
if (stage) {
init();
}else {
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
//...... the rest
}
我怀疑客户端机器很慢,这可能是导致这种情况的原因。
其他任何地方都按预期工作 - 包括mac和pc。
任何想法,谢谢。
答案 0 :(得分:0)
首先,你说它在几台机器上运行良好,包括你的(mac),我认为它可能是浏览器问题,因为你的客户端可能有不同的浏览器,或者flash版本。
根据您提供给我的信息,我建议您跟进客户运行它的平台,例如Windows XP,Vista或7。 与您的浏览器,资源管理器,Fire Fox或Chrome进行交叉检查,仅举几例。 此外,Flash文件是如何嵌入到HTML中的,这可能会对不同的浏览器产生影响
检查您的客户端Flash版本,他们可能只是需要更新它。可能已损坏 另外在您的问题中,您只需键入SWF所在的链接,然后我们都可以检查它并查看此错误的常见程度。
最后要注意的是它可能是你的代码,但是你没有为社区或我发布你的加载器类。所有猜测都让我们不去你。
答案 1 :(得分:0)
我已经看到,当加载的影片剪辑被编译为比客户端更新版本的Flash时,会发生这种情况。检查播放器和SWF的flash版本,以确保不是这种情况。