1

当我的页面的 url 中有#时,我无法让 flash 预加载器工作(即使没有任何深度链接库或逻辑)。我正在使用 flex 3.3。Flash 插件 9 和 10,所有浏览器。

url 中有一个关于#的错误,阻止预加载器工作: http ://bugs.adobe.com/jira/browse/SDK-14162

然而,不知何故,某个地方的某个人有办法解决这个问题。以下是一些可行的示例(请记住清除缓存以确保您看到预加载器很棒)

但是,这些不起作用(根本没有预加载器或暂时卡在 100% 上):

那么,这里发生了什么?我怀疑 flex 框架。

有人知道在哪里查看弹性代码吗?还是这个错误比除了 adobe 可以修复的任何人都更深?

4

2 回答 2

1

这里发生的事情很少。

(1) 看起来我的#wtf 示例中最快的预加载器来自 Adob​​e。他们加载一个非常小的 container.swf,然后加载他们的 3mb 主 swf(以及其他大件)。

(2) 其他一些“预加载器”并不是真正的预加载器。他们的开场动画在整个加载时播放。

于 2009-03-06T19:03:27.133 回答
1

我相信您遇到的问题是您将资产加载到与预加载器资产和代码相同的框架中。Flash 在完全加载之前不会显示帧,导致在加载期间看不到您的预加载器,然后在之后被新资源覆盖。

作为一个 flex 开发者,你没有时间线,所以这就是为什么使用你称之为的小型“容器”或作为加载器电影很重要的原因。这部电影将有一个很小的脚印,以便尽快可用。加载完成后,容器可以调用主电影,使用 ProgressEvent 跟踪传入的数据。

从你所说的很难确切地知道问题是什么,但这是一个普遍的问题。字体和任何其他嵌入项目要么需要嵌入到第 2 帧或更高版本,我相信您只能使用 flash IDE 来完成,或者您需要额外的加载器 swf,轻量级且加载速度快!

我已经成功地将以下内容与预加载器
http://www.madagascargame.com
http://www.kungfupandagame.com

于 2009-03-07T00:46:58.103 回答