您所在的位置:QQ首页 > 动画频道 > 其他教程> 正文

FlashSatay: 支持标准的Flash嵌入
http://flash.QQ.com   2006年 08月 08日 17:31   jluvip   greengnn

下一个更精彩:用 Event Dispatcher 自定义事件

Flash Satay: Embedding Flash While Supporting Standards是关于如何在网页中正确的插入Flash,很早的一篇文章了,可惜我搜索中文关键字还是没有,抽空把主要的部分介绍一下。没介绍是作者对原来错误代码的分析,和优化正确代码的过程。

正确的代码应该是

<object type="application/x-shockwave-flash" data="movie.swf" width="400" height="300">
  <param name="movie" value="movie.swf" />
  </object>

但是他在IE下播放比较大的flash是会不流畅,所以作者制作了这样一个flash

I created a new Flash movie and put the following ActionScript on Frame 1 right in the root of the movie:

意思是新建一个flash文件在写入下面的AS语句_root.loadMovie(_root.path,0);然后将flash的URI写成c.swf?path=movie.swf等同于

_root.loadMovie("movie.swf",0);

完整的写法如下

:<object type="application/x-shockwave-flash" data="c.swf?path=movie.swf" width="400" height="300"> 
  <param name="movie" value="c.swf?path=movie.swf" />
  </object>

如果使用者的浏览器不能识别<object>,那么使用一个简单的图片代替

<object type="application/x-shockwave-flash data="c.swf?path=movie.swf" width="400" height="300">
  <param name="movie" value="c.swf?path=movie.swf" />
  <img src="noflash.gif" width="200" height="100" alt="noflash" />
  </object>

06-07-04 Update: 

<embed>不被标准支持但是,Opera不支持<param>,只支持<embed>,所以还是要用到的,就有个JS调用的方法

:<script type="text/javascript ">
  //<![CDATA[
   if (navegiator . mimeTypes && navigator . mimeTypes["application/x-shockwave-flash"] { 
   document . write(’<embed src="test . swf" ... ’>);
  //]]>
  </script>

免费订阅】【发表评论】【动画论坛】【  】【关闭
发表评论
 QQ号码:
 QQ密码:
 验证码: 匿名发表
* 请各位网友遵纪守法并注意语言文明。
*《互联网电子公告服务管理规定》
*《全国人大常委会关于维护互联网安全的规定》




关于腾讯 | About Tencent | 服务条款 | 广告服务 | 腾讯招聘 | 腾讯公益 | 客服中心 | 网站导航
Copyright © 1998 - 2008 Tencent Inc. All Rights Reserved
腾讯公司 版权所有