我有一个ASP。 Net 2.0网站以C#2005为编程语言。我正在使用CSS进行布局。目前我使用普通/静态.Gif图像作为我的标题。我想通过在标题中使用一些动画来增强外观。我使用了一些flash工具来设计我需要的动画横幅。但由于我无法直接使用.swf文件,我将其转换为.Gif,我可以使用和显示。问题是原始的.swf文件大小约为75 Kb,而转换后的.Gif文件很大(大约4.5 Mb)。我想显示原始.swf文件以提高速度。
我使用CSS样式表来显示.Gif动画横幅。我不知道如何直接使用.Swf文件。
请指导我。
谢谢。
Lalit Kumar Barik
答案 0 :(得分:0)
我还没有这样做,但我在CodeProject找到了一些示例代码。
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="200" height="100">
<param name="movie" value="<% =swfFileName%>" />
<param name="quality" value="high" />
<embed src="<% =swfFileName%>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="100"></embed>
</object>
我认为这应该可以帮助您开始使用它。显然,您必须通过引用要播放的.swf文件来替换<% =swfFileName%>
。
答案 1 :(得分:0)
你可以查找SWFObject这是一个非常好的标准方法来嵌入flash ...谷歌搜索swfobject这里是代码/标记......
步骤1:使用符合标准的标记
嵌入Flash内容和替代内容SWFObject的基本标记使用嵌套对象方法(使用专有的Internet Explorer条件注释),通过仅标记来确保最佳的跨浏览器支持,同时符合标准并支持替代内容
SWFObject - 第1步
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420">
<param name="movie" value="myContent.swf" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420">
<!--<![endif]-->
<p>Alternative content</p>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div>
注意:嵌套对象方法需要双重对象定义(外部对象以Internet Explorer为目标,内部对象以所有其他浏览器为目标),因此您需要定义对象属性和嵌套的param元素两次。
必需属性:
* classid (outer object element only, value is always clsid:D27CDB6E-AE6D-11cf-96B8-444553540000)
* type (inner object element only, value is always application/x-shockwave-flash)
* data (inner object element only, defines the URL of a SWF)
* width (both object elements, defines the width of a SWF)
* height (both object elements, defines the height of a SWF)
必需的参数元素:
* movie (outer object element only, defines the URL of a SWF)
注意:我们建议不要使用codebase属性指向Adobe服务器上Flash插件安装程序的URL,因为根据限制其仅访问当前文档域的规范,这是非法的。我们建议使用替代内容以及用户可以通过下载Flash插件获得更丰富体验的微妙消息。 如何使用HTML配置Flash内容?
您可以将以下常用的可选属性添加到object元素:
* id
* name
* class
* align
您可以使用以下可选的Flash特定参数元素(更多信息):
* play
* loop
* menu
* quality
* scale
* salign
* wmode
* bgcolor
* base
* swliveconnect
* flashvars
* devicefont (more info)
* allowscriptaccess (more info here and here)
* seamlesstabbing (more info)
* allowfullscreen (more info)
* allownetworking (more info)
为什么要使用替代内容?
object元素允许您在其中嵌套替代内容,如果未安装或支持Flash,将显示该内容。此内容也将被搜索引擎选中,使其成为创建搜索引擎友好内容的绝佳工具。总而言之,当您想要创建无需插件浏览Web的人可访问的内容,创建搜索引擎友好的内容或通过下载Flash插件告诉访问者他们可以拥有更丰富的用户体验时,您应该使用替代内容
第2步:将SWFObject JavaScript库包含在HTML页面的开头
SWFObject库由一个外部JavaScript文件组成。 SWFObject将在读取后立即执行,并在加载DOM后立即执行所有DOM操作 - 对于支持此操作的所有浏览器,如IE,Firefox,Safari和Opera 9+ - 或者只要加载事件就会立即执行火灾:
SWFObject - 第2步
<script type="text/javascript" src="swfobject.js"></script>
- &GT;
替代内容
- &GT;
步骤3:将您的Flash内容注册到SWFObject库并告诉SWFObject如何处理它
首先向定义Flash内容的外部对象标记添加唯一ID。第二步添加swfobject.registerObject方法:
第四个参数(JavaScript函数,可选)可用于定义在嵌入SWF文件成功或失败时调用的回调函数(请参阅API文档)
SWFObject - 第3步
<script type="text/javascript">
swfobject.registerObject("myId", "9.0.115", "expressInstall.swf");
</script>
</head>
<body>
<div>
<object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420">
<param name="movie" value="myContent.swf" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420">
<!--<![endif]-->
<p>Alternative content</p>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div>
</body>