0

所以我将电影 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。

任何想法,谢谢。

4

2 回答 2

0

首先,正如您所说,它在包括您的(mac)在内的多台机器上运行良好,我认为这可能是浏览器问题,因为您的客户端可能有不同的浏览器,或者是 flash 版本。

根据您提供给我的信息,我建议您跟进您的客户端运行它的平台,例如 Windows XP、Vista 或 7。与您的浏览器、资源管理器、Fire Fox 或 Chrome 进行交叉检查,仅列举最常见的。以及 Flash 文件如何嵌入到 HTML 中,这可能对不同的浏览器有影响

检查您的客户端 Flash 版本,他们可能只需要更新它。可能已损坏 此外,在您的问题中,您应该输入您的 SWF 所在的链接,然后我们都可以检查它,看看这个错误有多常见。

最后要注意的可能是您的代码,但您还没有发布您的加载器类以供社区或我查看。它的所有猜测让我们不知道你怎么走。

于 2012-04-05T14:53:47.900 回答
0

当加载的影片剪辑被编译为比客户端更新版本的闪存时,我已经看到这种情况发生。检查播放器的 Flash 版本和 SWF 以确保不是这种情况。

于 2012-04-05T15:45:15.757 回答