2010年3月24日 星期三

懶人系列 AS3 Class 之 快速loading動畫 與 跳出訊息畫面

在作一些專案時,常常會遇到一些須將畫面暫時停止(比方說登入前的等待),或是跳出一些訊息(比方說登入錯誤訊息)
不過往往當Atr人員將flash框架檔案給我套程式時,往往都會忽略這些細節畫面,但是偏偏這些畫面又幾乎每個專案都會有
想想與其要求這些小東西然後在等待,不如我自己處理掉好了,不過因為我太懶了,根本都懶得畫這些東西,所以乾脆直接全部都用程式處理掉了....

這是提供大家兩個Class
1. LoadingMc 出現loading等待畫面,(當然也可以自訂)
2. TalkBd 跳出訊息視窗,訊息可以直接在程式輸入
這下好了,以後遇到這樣的情況,直接下指令,連flash都不用開了

首先請下載以下範例跟swc檔案

ps. 既然是swc檔案,代表cs4限定,所以別再寫信問我了....




/* 自動loading動畫範例 */

//匯入Class
import Cain.MkMc.*;

//建構一個Loading動畫
var loading_mv:LoadingMc = new LoadingMc(this);

//如果你要用自己的Loading動畫,假設他在元件庫中,且類別名為"LL",請加下面這行
loading_mv.setup("LL");

//加入loading動畫
loading_mv.loading();

//要移除時請加入這行
loading_mv.unloading();



/*說明*/
/*
這個自動loading動畫,可以讓所有的按鈕全部失效,避免一些使用者的例外問題

另外建構時可以加上其他參數,改變遮罩的設定

var loading_mv:LoadingMc = new LoadingMc(this,0.5,0xFF4500,2);

第一個參數是一定要,你不需要去改變他,主要是把顯示元件傳給遮罩
第二個參數是遮罩的透明度,預設是0.5,如果你要不透明可以把他改成1
第三個是遮罩顏色,你可以自己查一下色碼表
第四個是遮罩的淡入時間,預設是0.5秒

如果你要用自己的動畫,請加上這行
loading_mv.setup("LL");
其中的"LL"是你元件庫中自己做的元件類別名

要移除時請使用這行
loading_mv.unloading(1);
中間的參數是移除時淡出的時間,預設是0.5秒

*/





/* 訊息視窗範例 */


import Cain.MkMc.*;    //匯入Class
var talkBd:TalkBd = new TalkBd(this,"我要輸出的訊息");    //建構訊息視窗並設定內容
talkBd.init();    //跳出視窗


/* 說明 */
/*
這個跳出訊息功能,跳出時可以讓畫面上的其他按鈕失效,只要再按一下中間的跳出訊息
自然可以關閉他
有時候當你需要使用者一定要看某個訊息時,這個工具相當方便

以下是其他詳細的參數設定
var talkBd:TalkBd = new TalkBd(this ,"我要輸出的話",1,0xFFFFFF,0.5);
第一個參數是一定要,你不需要去改變他,主要是把顯示元件傳給遮罩
第二個參數是要顯示的訊息,如果文字有兩行可以加上\n代表換行
第三個參數是遮罩的透明度,預設是0.5,如果你要全透明可以把他改成0
第三個是底顏色,你可以自己查一下色碼表
第四個是底的淡入時間,預設是0.5秒

*/

沒有留言: