欢迎来到天天文库
浏览记录
ID:8969684
大小:109.58 KB
页数:9页
时间:2018-04-13
《flash舞台随窗口大小动态调整》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、本文介绍如何建立一个舞台随窗体尺寸大小动态改变的Flash例子,使用的脚本为AS3.01.建立工程2.新建一个AS文件,主要实现舞台的动态缩放功能代码如下:package{importflash.display.Sprite;importflash.display.Stage;importflash.events.Event;importflash.external.ExternalInterface;publicclassBrowserCanvas{publicstaticconstHACK_MARGIN_BOTTOM:S
2、tring="marginBottom";//AddsanegativebottommargintoobjecttagstocompensateforbrowserweirdnesspublicstaticconstHACK_IE_REPARENT:String="IEReparent";//InIE,createacontainerdivwhichencapsulatestheobjecttaginordertohavmin/maxsizesworkpublicstaticconstHACK_UNIQUE_ID:Strin
3、g="uniqueId";//Ifyouputbothanembedandobjecttagwiththesameid,thistriestocompensateprivatevarstage:Stage;privatevarcontainerId:String;privatevar_width:String;privatevar_minWidth:String;privatevar_maxWidth:String;privatevar_height:String;privatevar_minHeight:String;pr
4、ivatevar_maxHeight:String;privatevartimerSprite:Sprite;publicfunctionBrowserCanvas(stage:Stage,containerId:String=null,browserHacks:Array=null){trace("BrowserCanvas-Copyright(c)2008NoelBillig(http://www.dncompute.com)");this.stage=stage;timerSprite=newSprite();_wid
5、th=String(stage.stageWidth);_height=String(stage.stageHeight);if(browserHacks==null)browserHacks=[HACK_MARGIN_BOTTOM,HACK_IE_REPARENT,HACK_UNIQUE_ID];this.containerId=containerId;if(this.containerId==null)this.containerId=ExternalInterface.objectID;if(this.containe
6、rId==null)this.containerId=ExternalInterface.call(JSScripts.GET_FLASH_ID,stage.loaderInfo.url);if(browserHacks.length!=0){this.containerId=ExternalInterface.call(JSScripts.INSERT_BROWSER_HACKS,this.containerId,browserHacks.join(","));}}publicfunctionsetwidth(newWid
7、th:String):void{this._width=formatSize(newWidth);invalidate();}publicfunctionsetminWidth(newWidth:String):void{this._minWidth=formatSize(newWidth);invalidate();}publicfunctionsetmaxWidth(newWidth:String):void{this._maxWidth=formatSize(newWidth);invalidate();}public
8、functionsetheight(newHeight:String):void{this._height=formatSize(newHeight);invalidate();}publicfunctionsetminHeight(newHeight:String):void{this.
此文档下载收益归作者所有