大家在项目中常常要插入Flash ,一般一个Flash 在HTML中代码是这样的:
< classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
code ="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8"
width="320" height="220"
id="theMediaP ">
<param name=movie value="mediap .swf">
<param name=quality value="high">
<param name=bgcolor value="#FFFFFF">
<param name=allowFullScreen value="false">
<param name=swLiveConnect value="true">
<param name=allow Access value="sameDomain">
<param name="FlashVars" value="file=mixmediaplaylist. &width=320&height=220&displaywidth=320&displayheight=200&autostart=true&backcolor=0xFFFFFF">
< type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashp "
width="320" height="220" bgcolor="#FFFFFF"
name="theMediaP "
src="mediap .swf"
flashvars="file=mixmediaplaylist. &width=320&height=220&displaywidth=320&displayheight=200&autostart=true&backcolor=0xFFFFFF">
</ >
</ >
和 标签的问题
看起来似乎挺复杂,首先是一个< >对象,接着是很多的param,完了又出来一个< >对象,跟着一大堆的参数。其实这样写是因为兼容性的问题。 标签是用于windows平台的IE浏览器的,而 是用于windows和Macintosh平台下的Netscape Navigator浏览器以及Macintosh平台下的IE浏览器。windows平台的IE利用Activex控件来播放flash而其它的浏览器则使用Netscape插件技术来播放flash。
具体可以参考下面的文档:
参考文档我们就可以通过各种方法向客户段按照正确的格式输出Flash 的代码了,但字符串的拼接操作枯燥又容易出错,代码可读性还不好,有什么更好的办法吗?
在这里要特别提一下的就是Flash 的FlashVar参数,很多应用都要靠着这个参数传入大量有复杂数据格式的数据对(pair),构建这个参数往往是最麻烦的。
关于FlashVar: Using FlashVars to pass variables to a SWF
使用<swf >
SWF 是一种易用的、符合标准的在网页中嵌入flash对象的方法,你只需要在网页中引用一个小巧的js文件。
使用SWF 就可以避免因为不熟悉Flash 复杂的语法和选项带来的浏览器不兼容的问题。
使用<swf >的大体代码示范如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html ns="http://www.w3.org/1999/xhtml" lang="en" :lang="en">
<head>
< >SWF v2.0 - step 3</ >
< http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
< type="text/ " src="swf .js"></ >
< type="text/ ">swf .register ("myId", "9.0.0", "expressInstall.swf");
</ >
</head>
<body>
<div>
< id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420">
<param name="movie" value="myContent.swf" />
<!--[if !IE]>–>
< type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420">
<!–<![endif]–>
<p>Alternative content</p>
<!–[if !IE]>–>
</ >
<!–<![endif]–>
</ >
</div>
</body>
</html>
SWF 首页: http://code.google.com/p/swf /
对于FlashVar参数的传入,SWF 提供了专门的函数,用起来非常方便,代码可读性也强了。
Opensource 的 swf .net control
下载地址:http://www.arjones.net/opensource/swf .net/
这还有一个:http://www.junasoftware.com/servercontrols/swf .net.aspx
商业Flash control
实际上,对于ASP.NET的开发者,使用<swf >也还是有很多不方便的地方,没有强数据类型,参数传入都要转为字符串,还有做一些拼接的工作,代码还是不优雅。有没有更好的办法呢?
ASPNetFlash WebControl
ASPNetFlash WebControl 可以让你轻松的把一个Adobe Flash文件插入到你的ASP.NET web forms里面。
ASPNetFlash的网址:http://www.aspnetflash.com/aspnetflash_Download_Free_Trial.aspx
下载安装后的效果:
真的不错,基本的属性设置,还有对FlashVar的数据绑定支持。
如果你还在为插入Flash 苦恼,快来试试这个!
参考文档:
List Apart上的一篇文章:http://www.alistapart.com/articles/flash cagematch/
继续阅读与本文标签相同的文章
-
Google PR 到4了
2026-05-25栏目: 教程
-
如何使用C#调用Java
2026-05-25栏目: 教程
-
帮你找到色彩-Photoshop LAB Color
2026-05-25栏目: 教程
-
如何使用命令行删除TFS客户端无用的Workspace
2026-05-25栏目: 教程
-
给VMware Player 2.x增加Shared Folders
2026-05-25栏目: 教程

