as3.0----flash复制功能在网页上面的小小应用
as3代码
package{importflash.display.Sprite;importfl.controls.Button;importflash.events.MouseEvent;importflash.external.ExternalInterface;importflash.system.System;[SWF(backgroundColor='0xffffff',width='120',height='30',frameRate='29')]publicclassmainextendsSprite{publicfunctionmain(){varbtn:Button=newButton();btn.x=0;btn.y=0;btn.width=120;btn.height=30;btn.label='复制';btn.addEventListener(MouseEvent.CLICK,doCopyJSInFo);this.addChild(btn);}privatefunctiondoCopyJSInFo(event:MouseEvent):void{varinfo:String=ExternalInterface.call('jsCopyInfoFun','copyeleId');System.setClipboard(info);}}}
说明:上面代码实现的是调用js函数jsCopyInfoFun来获取该js函数的返回值。并把这个返回值放到粘贴板中。
下面则是html页面运行上面falsh功能的一个实例(text.swf是上面运行的flash结果文件)
<html><head><metacharset="utf-8"/><title>test</title><scripttype="text/javascript"src="swfobject.js"></script></head><body><div><textareaid="copyeleId"></textarea><divid="flashContainer"></div></div></body></html><scripttype="text/javascript">functionjsCopyInfoFun(objId){alert('复制成功');returndocument.getElementById(objId).value;}functiontodoTest(){alert('执行回调函数');}window.onload=function(){/**embedSWF:function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj,callbackFn)*swfUrlStrswf的URL*replaceElemIdStr被swf替换的html元素的id*widthStrswf的宽*heightStrswf的高*swfVersionStrswf执行的最低版本*xiSwfUrlStr当版本低于要求时,引导到官方下载最新版本的flash插件*flashvarsObjswf文件的入口参数*parObj通过json对象指定object的参数playloopmenuqualityscalesalignwmodebgcolorbaseswliveconnect*attObj通过json对象指定object的属性*callbackFn回调函数,这个回调函数无论加载swf文件成功或失败都会调用;*/swfobject.embedSWF("test.swf","flashContainer","120","60","8","expressInstall.swf",{},{menu:false,quality:'high'},{id:"testflash",name:"dynamicContent2"},todoTest);}</script>
说明:swfobject是一个js插件,专用于swf文件。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。