|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用AdobeActionScript3.0开发高级的交互式项目。设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。
一向想为SWFObject这个JS的类库写一个保举帖,由于他笨重,同时功效壮大,为我们的开辟带来了很年夜的便利。
SWFObject是一个基于Javascript的Flash媒体版本检测与嵌进模块,其次要利用目标是让我们将FLASH嵌进网页中的操纵更复杂,到场了版本检测功效,切合XHTML的尺度考证的拔出,并排除了IE对FLASH点击激活的限定,对支流扫瞄器兼容。
起首让我们看一段SWFObject感化的代码:
//载进SWFObject类库
<scripttype="text/javascript"src="swfobject.js"mce_src="swfobject.js"></script>
//设置一个DIV,并设置ID,这个DIV将做为FLASH拔出的容器
<divid="flashcontent">播放此动画必要FlashPlayre8.0+</div>
//使用SWFObject来拔出FLASH
<scripttype="text/javascript">varso=newSWFObject("movie.swf","mymovie","200","100","7","#336699");
//将id为flashcontent的DIV中内容交换为FLASH
so.write("flashcontent");
</script>
看了下面的代码感到怎样?比起平常用Object来拔出FLASH文件是否是简便多了,并且代码布局更明晰,对这段代码的中文注释可参看AW对SWFObject的翻译,已很具体了,不再赘述,上面只先容一下团体以为最有用的功效。
1、版本检测
不免存在播放器版本太低的用户,并且他们年夜多半是低端用户,对电脑常识懂得较浅,假如他们看不到我们所指出的FLASH动画,大概是因为播放器版本不撑持新版本中的某些特征,用户看到的是完整的动画,那末这就是一个糟的用户体验,用户很简单将统统要素都归罪于产物的开辟者。有用SWFObject就能够很好的制止这一贫苦,当它检测到用户的播放器版本低于我们设置的版本时,FLASH不会交换DIV容器中的内容,因而我们能够在这里给用户提醒,比方:“你必要晋级FLASH播放器版本至8.0+”。假如前提同意,我们能够在这里给用户一个Adobe的FlashPlayer的晋级链接大概间接供应一个Active安装包给用户下载安装。
2、对FlashVars的撑持
so.addVariable("arg1","test1"));
so.addVariable("arg2","test2"));
下面两句代码将以FlashVars的体例给FLASH的ROOT中增加两个变量arg1=test1,arg2=test2,简便,便利,同时不必我们再思索IE和FF的兼容成绩。
注重:JS跟FLASH通讯是以字符串传送的,因而关于Number型变量FLASH端必要做范例转换。
3、设置FLASH内联参数
so.addParam("wmode","transparent");
这是我们很熟习的设置FLASH背景通明的代码,其他内联属性能够实验设置一下。
4、猎取URL中的变量
关于url?arg1=test1&arg2=test2如许用GET体例传送变量的URL,我们能够用getQueryParamValue办法来猎取变量。
vart1=getQueryParamValue("arg1");
alert(t1);
“swf”这是一个完整的影片档,无法被编辑。swf在发布时可以选择保护功能,如果没有选择,很容易被别人输入到他的原始档中使用。 |
|