国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Flash > 正文

SWF自適應布局技巧 (Rapid Flash Development)快速Flash開發

2024-09-12 17:51:02
字體:
來源:轉載
供稿:網友
鋪滿瀏覽器屏幕的Flash可以通過設置引用Flash參數中的width和height為100%來實現.但是,光做這點是不夠的,原因是Flash的內部的界面部局,尚沒有如此智能(指的是非FLEX PROJECT,如ActionScript Project或用Flash IDE編譯的項目等). 今天,用戶的瀏覽器分辨率主要為1024*768和1280*1024,還有一些老外用那種非常寬大的瀏覽器:

想讓你的Flash應用在諸多用戶面前都有一個比較好的頁面展現,就需要一些代碼來輔助了.

注意到AS3中有一個Event.RESIZE事件,此事件當Flash的大小發生改變時激發...AHA,找到答案了;)

看一下實現的代碼,以下代碼寫在主類中:

//4.init screen size adjust
private function initScreenAdjust():void
{
    //Set Scale Mode,設定縮放模式為無縮放
    stage.scaleMode=StageScaleMode.NO_SCALE;

    //Set Screen adjust event,設置屏幕縮放
    stage.addEventListener(Event.RESIZE,screenAdjust);

    //在程序初始時就調用一下界面調整

    screenAdjust(null);
}

//4.1Adjust Sample實例
private function screenAdjust(evt:Event):void
{

        //UIData.SCREEN_WIDTH和UIData.SCREEN_HEIGHT指的是編譯出的Flash寬高值.

        //可通過[SWF(width="1024",height="768"]的形式進行設定(FLEX),或在FLASH IDE中直接設定
        var offX:int=Math.floor((UIData.SCREEN_WIDTH -stage.stageWidth)/2); 
        var offY:int=Math.floor((UIData.SCREEN_HEIGHT-stage.stageHeight)/2);

        //this指的是主類,這樣做的原因請參考圖2
        this.x=offX;
        this.y=offY;

        //內部UI調整,這里調整的是下部工具欄的一個Y值.
        mDownToolBar.y =stage.stageHeight-UIData.DOWN_BAR_OFF_Y;

}

圖2展示的是Flash主類的坐標值與stage寬高的關系,這里的調整是將Flash主類的左上角始終貼齊當前Flash Player的左上角,無論尺寸如何變化.

 

圖2

 

其實,我這里只是給出一種界面調整方案而已,有時,你可能希望主類局中,一切就看你的需要嘍.

一個簡單的示例程序地址,可以通過調整瀏覽器的大小來觀察界面的布局改變:Video始終居中;上,下工具欄分別位于上下兩邊,(代碼很容易,主要的上面都已經貼了,就不附代碼了)

http://www.xia108.com/labs/rapidFlashDev/chp2.solution/2.2.1FullScreen/index.htm

貼一個實際的應用吧,我的六度拓撲在不同瀏覽器下的表現,廣告廣告;)

 


1024*768

 


1280*1024


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖江市| 阿尔山市| 府谷县| 赤峰市| 景宁| 南溪县| 云林县| 金沙县| 永顺县| 隆安县| 商都县| 章丘市| 彩票| 扎囊县| 寿宁县| 芜湖市| 静海县| 锡林浩特市| 墨江| 金川县| 宜宾县| 随州市| 昌平区| 钟祥市| 甘德县| 石泉县| 贡山| 禹城市| 英德市| 容城县| 合作市| 灯塔市| 牙克石市| 郁南县| 宿州市| 得荣县| 东光县| 荣成市| 霍城县| 嘉善县| 化州市|