flash載入外部圖片並實現淡入淡出/移動效果

思路,創建一個空的影片剪輯用來載入外部文件(swf,gif,jpg,png),編寫動態函數,加載文件到影片剪輯中
使用關鍵函數、方法、類:createEmptyMovieClip,onLoadInit,MovieClipLoader,onLoadComplete,loadClip

onLoadComplete:當使用 MovieClipLoader.loadClip() 加載的文件完全下載時調用
onLoadInit:當執行加載的剪輯的第一幀上的動作時調用。

新建動畫,在第一楨寫入一下代碼就可以了,可以在相應的函數中修改效果,以下是主場景關鍵楨上的代碼(參考flash8自帶參考手冊)
this.createEmptyMovieClip("img1_mc", 10);
var mcl_obj:Object = new Object();
mcl_obj.onLoadInit = function(target_mc:MovieClip):Void  {
  target_mc._x = Stage.width;
  target_mc.onEnterFrame = function() {
    target_mc._x -= target_mc._x/100;
    // 將當前的 _x 位置減小 target_mc._x/100 個像素,速度會因他的座標位置變小
    if (target_mc._x<=0) {
      target_mc._x = 0;
      delete target_mc.onEnterFrame;
    }
    target_mc._alpha -= target_mc._x/500;
                //這裏是漸隱效果,並不是很完美
    if (target_mc._alpha<=0) {
      target_mc._alpha = 100;
    }
  };
};
/*mcl_obj.onLoadComplete = function(target_mc:MovieClip) {
  target_mc.gotoAndStop(5);
};*/
//如果加載的是swf並且要跳轉到某一個楨播放可以使用以上代碼
var img_mcl:MovieClipLoader = new MovieClipLoader();
img_mcl.addListener(mcl_obj);
// 將圖像加載到影片剪輯中
img_mcl.loadClip("http://7thpark.com/logo.gif", img1_mc);
//圖片地址可以是url或者是本地文件
//img_mcl.loadClip("testNumber.swf", img1_mc);
//以上這行代碼只是加載對象爲swf而已,用來測試執行onLoadComplete跳轉楨的效果
發佈了8 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章