今天有朋友叫我做一個flash功課 = ="

在讀取swf檔時,利用監聽的方式來判斷成功時做什麼事

失敗時執行某個動作

example:

var mclListener:Object = new Object();
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener(mclListener);
mcl.loadClip("text.swf",a_mc);
mclListener.onLoadComplete = function(target_mc:MovieClip) {
    trace("載入成功");
};
mclListener.onLoadError = function(target_mc:MovieClip) {
    trace("載入失敗");
    }

my_mcl.addListener(myListener);

 

 

//建立一個[負責載入工作的物件]
var my_mcl:MovieClipLoader = new MovieClipLoader();
//建立一個要小[負責載入工作的物件]的[事件傾聽者物件]
var myListener:Object = new Object();
//這個[事件傾聽物件]負責當事件發生時,執行以下幾件事情
myListener.onLoadStart = function(target_mc:MovieClip) {
    trace("開始載入");
};
myListener.onLoadProgess = function(target_mc:MovieClip, loadedBytes:Number, totalBytes:Number) {
    trace("載入"+loadedBytes+"/"+totalBytes);
};
myListener.onLoadComplete = function(target_mc:MovieClip) {
    trace("載入完成,此時影片寬高為"+target_mc.width+","+target_mc._height);
};
myListener.onLoadError = function(target_mc:MovieClip, errorCode:String) {
    trace("發生問題,錯誤代碼為"+errorCode);
};
//將[事件傾聽物件]加到[負責載入工作的物件]中
my_mcl.addListener(myListener);
//載入外部一張大圖檔,到_level100的位置
my_mcl.loadClip("http://locallhost:8080/bigImg.jpg",100);

gcchiou 發表在 痞客邦 PIXNET 留言(0) 人氣()