FLASH在浏览器中出现虚线框的解决办法

      设计探索 2006-9-13 9:53

图片如下:

Ms在2-28发布了KB912945升级包,直接对ActiveX影响:
Adobe Reader
Apple QuickTime Player
Macromedia Flash
Microsoft Windows Media Player
Real Networks RealPlayer
Sun Java Virtual Machine
安装了该升级包后,页面上的Flash动画仍然正常播放。
只是当你把鼠标光标移动到Flash文件时,会看到多了一个2px灰色的虚线边框,同时会提示激活。
引用:
据一些消息说,Ms可能还是要改变IE上的ActiveX显示方式。
最坏的结果是,网页上的ActiveX(包括Flash)内容都要先点一下激活了才能观看.但如果flash需要和用户进行交互。例如按钮,菜单之类,那就需要多点一下,这样不仅不美观,也很麻烦。当然,这也有解决方法,MM官方就发表了一篇文章:http://www.macromedia.com/devnet/activecontent 同时,还找到了另一篇:http://blog.deconcept.com/flashobject/ 或者使用 Flash Object 替换现有的 Flash 控件插入方式(,)。代码和Macromedia Dreamweaver 8.02转换的差不多,Dreamweaver改变了插入Flash的代码方式,但是这个方式代码比较多,而且也需外调JS。但由于插入方便所以建议更新8.02升级包。
blog.deconcept.com/swfobject/ 文章上,我们可以看到不少的解决方法:



www.macromedia.com/devnet/activecontent 同时,还找到了另一篇:http://blog.deconcept.com/flashobject/ 或者使用 Flash Object 替换现有的 Flash 控件插入方式(<object>,<embed>)。代码和Macromedia Dreamweaver 8.02转换的差不多,Dreamweaver改变了插入Flash的代码方式,但是这个方式代码比较多,而且也需外调JS。但由于插入方便所以建议更新8.02升级包。
blog.deconcept.com/swfobject/ 文章上,我们可以看到不少的解决方法:


     
<script type="text/javascript" src="swfobject.js"></script>

<div id="flashcontent">
This text is replaced by the Flash movie.
</div>

<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
so.addParam("quality", "best");
so.addParam("wmode", "opaque");
so.addParam("menu", "false");
so.addParam("scale", "noscale");
so.addParam("flashVars", document.location.search.substr(1));
so.write("flashcontent");
</script>


js地址:http://blog.deconcept.com/swfobject/swfobject.js
先调用js文件,再在页面上,放内一下div,给他命名,这个命名很重要,直接关系到是否调出flash函数上面代码定义的是 id="flashcontent",那么,接着定义一个函数,给它赋值:
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
/*var so = new SWFObject("flash文件的地址", "名", "宽", "高", "播放器版本", "背景色");
/*接着是参数及值
之后,再把定义的函数的值写到div上面去:so.write("flashcontent");
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}