在 html 中嵌入 flash 的最佳方法

Posted

技术标签:

【中文标题】在 html 中嵌入 flash 的最佳方法【英文标题】:Best way to embed flash in html 【发布时间】:2010-09-23 22:15:24 【问题描述】:

html中嵌入flash的方法太多了,哪种方法最好? 要求是:

跨浏览器支持 支持替代内容(如果浏览器不支持 Flash) 可能需要特定版本的 Flash 播放器

我一直在阅读有关SWFobject 的信息,有人使用过/测试过吗?

【问题讨论】:

【参考方案1】:

在我从事的一个项目中,我们使用 SWFobject,它就像一个魅力,它允许您检查特定版本并在不支持 Flash 时显示替代内容。

var fn = function() 
    if(swfobject.hasFlashPlayerVersion("9.0.115"))
    
        var att =  data:"flash.swf", width:"y", height:"x" ;
        var par =  menu: "false", flashvars: "" ;
        signUp = swfobject.createSWF(att, par);
    

swfobject.addDomLoadEvent(fn);

【讨论】:

【参考方案2】:

是的,我们在我们的网站上使用它来进行 Flash 检测,并且效果非常好,避免了您通常必须单击才能在 IE 中激活 Flash 控件的问题。我们已经在多种操作系统(Windows XP、Windows Vista、Windows Server 2003、Windows Server 2008、Mac OSX、Linux)上的多种浏览器(不同版本的 IE、Firefox、Opera、Safari、Chrome)中对其进行了测试已正确设置它,它可以完美地运行在所有设备上。

【讨论】:

【参考方案3】:

我强烈推荐使用flashembed。它支持您需要的一切以及更多功能,而且使用起来并不复杂。它最初是为嵌入 flowplayer 而开发的,我也可以推荐它,但它适用于任何 flash 文件。

我如何使用它的一个例子:

flashembed("frontPageFlash",
    
        src: "img/flash/FrontPage.swf",
        width: "480",
        height: "600",
        bgcolor: "#ebebeb",
        version: [9,0],
        expressInstall:'scripts/expressinstall.swf'
    ,
        head1: "<%= frontPageFlashHead1 %>",
        head2: "<%= frontPageFlashHead2 %>",
        pitch1: "<%= frontPageFlashPitch1 %>",
        pitch2: "<%= frontPageFlashPitch2 %>"
    
);

我简单地说它嵌入在哪里:

<div id="frontPageFlash"></div>

【讨论】:

【参考方案4】:

我自己使用 SWFObject,结合 标签。我包含 HTML 嵌入的原因是 SWFObject 和 flashembed 依赖 javascript 来更新 DOM。并非每个安装了 Flash 的用户都启用了 Javascript。

【讨论】:

以上是关于在 html 中嵌入 flash 的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP.NET 中流式传输文件的最佳方式

制作动画(flash)的最佳方法是啥

在运行时将 xml 配置文件动态加载到 Flex4/Flash 电影中的最佳方法?

阻止人们破解基于 PHP 的 Flash 游戏高分表的最佳方法是啥

创建一个自包含的离线 HTML5 应用程序以及嵌入其资源的最佳方法

在DOM中嵌入任意JSON的最佳实践?