天天看點

flash載入外部動畫并控制播放進度

關鍵字:MovieClipLoader,Object,onLoadStart,onLoadProgress,onLoadInit,addListener,loadClip

簡介:這裡介紹使用MovieClipLoader類來加載flash動畫并控制播放進度

功能:自動播放,控制播放、暫停,進度條顯示載入進度、播放進度,點選進度條位置控制快進、快退

主代碼:

//coded by Airfar from http://7thpark.com

stop();

var lw:Number = this.ctrl_line._width;

_parent.menu_mc._visible = false;

var mcLoader:MovieClipLoader = new MovieClipLoader();

var mcl_obj:Object = new Object();

mcl_obj.onLoadStart = function(target_mc:MovieClip):Void  {

  target_mc.play();

  ctrl_bar.onEnterFrame = function() {

    ctrl_bar._width = target_mc._currentframe/target_mc._totalframes*lw;

  };

};

mcl_obj.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void  {

  loadBar_mc._width = bytesLoaded/bytesTotal*ctrl_line._width;

};

mcl_obj.onLoadInit = function(target_mc:MovieClip):Void  {

  ctrl_line.onRelease = function() {

    target_mc.gotoAndPlay(int(target_mc._totalframes*((_xmouse-this._x)/this._width)));

  };

};

mcLoader.addListener(mcl_obj);

mcLoader.loadClip("yourmov.swf", mvLoader_mc);

//please set yourmov.swf _width=300,_height=170 to test;

[url=http://7thpark.com/parklog/upload/mvLoaderandContrlIt060805.rar]

[color="#0099b3"]flash源檔案下載下傳[/color]

[/url]

本文轉自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/1185.html