将swf加载到另一个swf-child swf阶段的问题

时间:2012-04-05 13:46:59

标签: actionscript-3 flash

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

我怀疑客户端机器很慢,这可能是导致这种情况的原因。 enter image description here

其他任何地方都按预期工作 - 包括mac和pc。

任何想法,谢谢。

2 个答案:

答案 0 :(得分:0)

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

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

检查您的客户端Flash版本,他们可能只是需要更新它。可能已损坏 另外在您的问题中,您只需键入SWF所在的链接,然后我们都可以检查它并查看此错误的常见程度。

最后要注意的是它可能是你的代码,但是你没有为社区或我发布你的加载器类。所有猜测都让我们不去你。

答案 1 :(得分:0)

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