【问题标题】:Layers in a swf refuse to load (occasionally, after a cache clear)swf 中的图层拒绝加载(有时,在缓存清除后)
【发布时间】:2009-07-14 18:44:49
【问题描述】:

我有一个四帧的 swf。第一帧加载一个充当流量控制器的外部类 - 查看传入的根 flashvars 并重定向到第 2、3 或 4 帧。

第 2 帧是基本的登录屏幕。有 5 层 - 2 个背景层、登录屏幕和一个虚拟文本字段。我还在每一层都有跟踪语句,我用 javascript 说话并写到 Firebug 控制台。由于 swf 需要访问数据库才能知道要做什么,因此它只能在服务器上运行。

我遇到的问题是,有时不是第 2 帧上的所有层都加载。每层上的所有动作脚本都会成功触发。我要做的是清除我的缓存,大约每 3 次中就有 1 次被加载,唯一加载的层是底层,或者底部两层。

我删除了登录影片剪辑并将其替换为虚拟文本 - 没有。我在第一帧上放了一个预加载器 - 什么都没有。我创建了一个加载器 swf 来加载这个有问题的 swf - 什么都没有。我认为这可能与渲染顺序有关,所以我将底层设置为半透明 - 没有。

有没有人知道如何进一步诊断这个问题?虽然它是间歇性的,但它经常发生,足以要求修复。

感谢您的宝贵时间。

【问题讨论】:

    标签: actionscript flash actionscript-2 layer


    【解决方案1】:

    尝试将这些图层上的所有视觉元素组合到一个影片剪辑中,并将该影片剪辑放置在动作下方的图层中。

    我曾经在类似的情况下发生过一次,这就是解决方案。

    希望它有效!

    【讨论】:

      【解决方案2】:

      很抱歉留下这个悬而未决的问题 - 我最终做的是对 swf 进行大量重组,问题最终自行解决。

      我认为问题在于图层加载不正常(或其他原因),因此背景图层位于其他所有图层之上。或者打破其他一切。谁知道呢!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-01
        • 2012-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-14
        相关资源
        最近更新 更多