在‘Action Script2’分類底下的文章

提升Flash效能的幾個注意事項

本文為看這篇文章之後的重點整理: http://www.adobe.com/devnet/flash/articles/efficiency-tips.html 這篇文章同時會對Flash開發程式師、動畫及美術有幫助。 提升效能 關掉沒有用到的物件的互動功能: 減少畫面中active的物件能有效的增加效能,下面這段CODE可以關閉掉MovieClip和其他物件的所有互動關係。 mouseEnabled = false; mouseChildren = false; 如果仍要與其他的元件做互動則使用mouseChildren = false;就好。 判斷何時該用點陣圖(Bitmap)何時該用形狀(Shape): 使用Bitmap:當今天圖片有許多漸層、複雜圖案、顏色很多時,用Bitmap較好。 使用Shape:當今天的圖片是大塊色塊組成,感覺不利於縮放、但卻不需要縮放時,則使用Shape。(點陣圖按CTRL+B) 將線段轉成色塊:線段所需要耗用的效能較多,因此可將不必要的線段轉換為填色。(在修改>形狀>將線段轉換成填色) 避免使用虛線或點線,因為此種線段很耗費效能。 避免使用 […]

繼續閱讀...

Flash時間軸運作相關注意點

遮罩相關: 當圖層在遮罩之下時,影格每次前進,所有的物件都會重新運算並重新產生 若有一個動態label在遮罩之下,若其原本的顯示的文字為”舊的值“,在影格1時,用script將其值設為”新的值“,當影格前進到下一個影格時,又會變回顯示”舊的值“(沒有關鍵影格也是)。 同理,如果我們在影格1時,在as裡指定某個MovieClip,當進入下一個影格時,原本在as指定的MovieClip會與當下畫面上的物件不同,而造成無法對其做操作的狀況,這時候應該要到某定點影格時,再在as裡對物件做指定的動作。 關鍵影格相關: 每次重新經過一個關鍵影格,其物件都會重新產生。 若在影格1裡,有元件a b c,然後在影格2裡,有元件d e。當我們用as,在影格1裡指定a b c元件至某個變數裡,當時間軸跑到影格2,再跑回影格1。原本指定的變數裡面所存的影格,會是上一次影格1裡的元件,但會與現在在畫面上影格1顯示的元件不同。 若某MovieClip的第1影格和第5影格都是關鍵影格,在關鍵影格上的都有同樣的元件a b c。若我們在影格1時用A […]

繼續閱讀...

flash內使用點陣圖

flash.display.BitmapData; 在flash內使用點陣圖,需要import這個類別, 載入點陣圖的語法為 _mc = this.createEmptyMovieClip(“bm_mc”, 100); _bitmap = BitmapData.loadBitmap(“photo”); _mc.attachBitmap(_bitmap,10,”always”,false); photo為你的點陣圖在元件庫內的連結識別子名稱 attachBitmap的語法為attachBitmap(Bitmap物件, 深度, 點像素頡取, 柔化) 下面的函數是由我所撰寫的背景著色函數, 可將一個元件的背景填滿該點陣圖,類似網頁的background 若您希望點陣圖著色的範圍與該元件長寬相同, 可在傳值時直接傳入”元件名._height”、”元件名._width” 附註一題,此函數適用於as2.0。 //背景著色函數(元件、寬、高、圖片識別子名) function fillColor(tmpObj:MovieClip, bmpW:Number […]

繼續閱讀...

在瀏覽器內插入flash的幾種設定

在瀏覽器內插入flash的幾種設定 1. 讓Flash顯示透明(這項設定也可以讓Flash被壓在某些div之下) 2. 讓Flash允許全螢幕 3. 允許Flash存取網頁內的Javascript

繼續閱讀...

打字效果

下面範例程式中myWord是要打字出來的字 this.createTextField(“myword”,1,20,20,450,500); 在產生要傳入打字效果的文字欄位 typing(myword,80,myWord) 呼叫產生打字框的程式 傳入值為要顯示的打字欄位, 間隔時間, 要輸入文字 myWord = “前行政院長蘇貞昌回鍋參選台北縣長幾成定局!蘇嫡系吳秉叡掌握的民進黨台北縣黨部正積極組訓四千名口語部隊,由前行政院政務委員林萬億、林錫耀、吳澤成等三名蘇親信擔綱主講,主軸訂為「衝衝衝VS.吊車瑋」,針對性非常強,蘇縣長執政班底陸續各就各位。”; this.createTextField(“myword”,1,20,20,450,500); typing(myword,80,myWord); //打字函數(要顯示的打字欄位, 間隔時間, 要輸入文字) function typing(data_txt:TextField, interval_time:Number, myword:String) { data_txt.wordWrap = true; var […]

繼續閱讀...

在flash內捲動影片片段

flash.geom.Rectangle 若要對某個影片片段產生捲動軸,需要import此一類別, 關於此一類別的詳細介紹可見 http://livedocs.adobe.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002618.html 下面的函數為我撰寫的用來產生捲動軸的函數, 只需將要捲動的影片片段、往上按鈕、往下按鈕、顯示寬度、顯示高度 將這些值輸入此一函數,便可以產生捲動的效果了。 import flash.geom.Rectangle; var rollHeight:Number = 80; //產生捲動軸函數(要捲動的影片片段、往下按鈕、往上按鈕、顯示寬度、顯示高度) function createUpDownDrag(tmpObj:MovieClip, up_btn:MovieClip, down_btn:MovieClip, P_width:Number, P_height:Number) { var window:Rectangle […]

繼續閱讀...

在flash中控制flv檔案-淺談FLVPlayBack組件

1. 將FLVPlayBack拉入元件庫中(可用ctrl+F7呼叫組件視窗) 2. 在as內貼入下列代碼 //導入video類別 import mx.video.*; //設定Player所使用的面板。這邊要注意,面板的swf檔需要一齊被上傳!! //例如你使用SteelExternalAll.swf這個面板,那就需要將SteelExternalAll.swf與你所做出的swf檔案放在同個資料夾 Player.skin = “SteelOverAll.swf”; //是否根據影片大小縮放組件 Player.autoSize=false; //設定其他按鈕(這些也是從組件裡拉) Player.playButton = playbtn; Player.pauseButton = pausebtn; Player.playPauseButton = playpausebtn; Player.stopButton = stopbtn; Player.muteButton = mutebtn; Player.backButton = backbtn; Player.forwardButton = […]

繼續閱讀...