我正在研究这个Flash项目,并且我构建了一个swf,其中所有资产都被导出到第5帧,并且第一帧包含预加载器。当预加载器完成时,它跳转到实际站点开始的第10帧。这很好。但是,在我已经测试过的每个浏览器(FF,IE,Chrome和Safari)中,当我在网址上放置#时,行为似乎是浏览器首先下载整个swf,然后开始播放最终的结果是swf需要一段时间才能加载(空白屏幕),预加载程序会以100%的速度运行,然后swf会继续运行到该站点。Flash Player深层链接问题
我将不胜感激,如果任何人都可以证实这种行为和任何输入来阐明这个问题。
UPDATE:
感谢rhtx指出这个讨厌的Flash播放器的行为。在某种程度上,我可以理解这是为什么,但它只适用于制作线性电影,而我不这样做。目前这意味着我需要为第一帧上的每个深层链接位置创建一个标签,如果您的路径是内容驱动的,这当然是不可能的。
有没有办法克服这个第二个问题?
也许你可以检查JS中的URL,如果存在空的散列,则导航到没有散列的相同位置。或者,您可以尝试使用'#/'导航到相同的URL,而不是'#',但我认为这可能最终会产生相同的行为。 – 2009-07-16 15:50:37
你也可以尝试asperous.us的建议。可能会有点笨拙,但至少应该起作用。 – 2009-07-16 15:52:36