【发布时间】:2010-11-10 13:10:00
【问题描述】:
我正在处理这个 Flash 项目,并且我构建了一个 swf,其中所有资源都导出到第 5 帧,第一帧包含预加载器。预加载器完成后,它会跳转到第 10 帧,从那里开始实际站点。这很好用。
但是,在我迄今为止测试过的每个浏览器(FF、IE、Chrome 和 Safari)中,当我在 url 上放置 # 时,行为似乎是浏览器首先下载整个 swf,然后开始播放它最终结果是加载 swf 需要一段时间(空白屏幕),预加载器以 100% 的速度启动,然后 swf 继续加载到站点。
如果有人能确认此行为并提供任何意见以阐明此问题,我将不胜感激。
更新:
感谢rhtx 指出这种烦人的 Flash Player 行为。在某种程度上我可以理解为什么会这样,但它只有在你制作线性电影时才有效,而我没有。目前这意味着我需要为第一帧上的每个深层链接位置创建一个标签,如果您的路径是内容驱动的,这当然是不可能的。
有没有办法克服第二个问题?
【问题讨论】:
-
也许您可以检查 JS 中的 URL,如果存在空哈希,请导航到没有哈希的相同位置。或者,您可以尝试使用“#/”而不是“#”导航到相同的 URL,但我认为这可能最终会产生相同的行为。
-
你也可以试试 asperous.us 的建议。可能会有点笨拙,但至少应该可以。
标签: flash actionscript-3 preloader