0

我们有一个 Flash 文件,在其他所有浏览器中都会以正确的大小(大约 1600 像素)显示,但是在 safari 中它看起来很小。我们还注意到,有时当闪存文件未缓存时,它会显示为正常大小,然后在软刷新后闪存又变小了。

我们正在使用 mootools 来包含 flash,但我也尝试过使用带有发布功能的 flash 的 HTML/Javascript,我们仍然遇到同样的问题,它在 safari 中很小。

有人对这可能是什么有任何想法吗?

4

3 回答 3

0

我遇到了类似的问题。我发现,一旦我删除了 Flash 嵌入代码周围的 html 表,Safari 就会以正确的大小呈现 Flash 电影。

于 2009-02-13T18:45:41.400 回答
0

我想知道您是否在一个地方更改了 HTML 中的大小,而在另一个地方没有更改。注意:在代码中,您在 2 个地方需要它:OBJECT 和 EMBED。

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" 
    WIDTH="100%" HEIGHT="82%">

    <PARAM NAME=movie VALUE="filename.swf"> 
    <PARAM NAME=quality VALUE=high> 
    <PARAM NAME=salign VALUE=T> 
    <PARAM NAME=devicefont VALUE=true> 
    <PARAM NAME=bgcolor VALUE=#fffff7>

    <EMBED src="filename.swf" quality=high salign=T devicefont=true bgcolor=#fffff7 WIDTH="100%" HEIGHT="82%   
        TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>
于 2009-02-23T23:58:23.240 回答
0

您是否偶然地动态调整了 Flash 电影的大小(在 Flash 电影加载时监听 Event.RESIZE 或设置舞台大小)?在某些浏览器(safari 就是其中之一)中存在许多已知问题,当 flash 对象被缓存和“重新加载”时,某些事件不会触发。检查以下链接。我的解决方法一直是将大小参数传递给 flash 对象以在加载时使用。

http://pixelfumes.blogspot.com/2007/07/ie6-as3-preloader-events-failing.html

于 2009-01-21T02:45:10.703 回答