LoadGroup?[ActionScrip2.0]

複数の画像を読み込む。

スクリプト

  • flaファイルの第1フレーム
    #include "./classes/ImageLoad.as"
    getImage();
  • classes/ImageLoad?.asファイル
    import org.casaframework.load.LoadGroup;
    import org.casaframework.load.base.BytesLoadInterface;
    import org.casaframework.math.Percent;
    import org.casaframework.load.media.MediaLoad;
    
    import mx.data.binding.ObjectDumper;
    
    /**
     * 画像の読み込み
     *
     * @access public
     * @param
     * @return Void
     */
    function getImage():Void {
    
    	mainLoadGroup = new LoadGroup();
    
    	//画像5枚をロード
    	for (var i:Number = 1; i<=5; i++) {
    		//ファイル名を生成
    		var file_name:String = './img/photo_' + i + '.png';
    
    		//配置先となる空MCを複製
    		this.photo_mc.photo_child_mc.duplicateMovieClip('photo_child_mc' + i, i);
    
    		//画像を取得
    		mainLoadGroup.addLoad(new MediaLoad(this.photo_mc['photo_child_mc' + i], file_name));
    		this.photo_mc['photo_child_mc' + i]._x = i * 50;
    		this.photo_mc['photo_child_mc' + i]._y = 0;
    	}
    
    	mainLoadGroup.addEventObserver(this, LoadGroup.EVENT_LOAD_PERCENT, 'onLoadPercent');
    	mainLoadGroup.addEventObserver(this, LoadGroup.EVENT_LOAD_ERROR, 'onLoadError');
    	mainLoadGroup.addEventObserver(this, LoadGroup.EVENT_LOAD_COMPLETE, 'onLoadComplete');
    
    	mainLoadGroup.start();
    }
    
    /**
     * 画像読み込み中
     *
     * @access private
     * @param LoadGroup sender
     * @param Percent progress
     * @return Void
     */
    function onLoadPercent(sender:LoadGroup, progress:Percent):Void {
    	trace('loading ' + Math.round(progress.getPercentage()) + '% loaded.');
    }
    
    /**
     * 画像読み込みエラー時
     *
     * @access private
     * @param LoadGroup sender
     * @param BytesLoadInterface failedLoad
     * @return Void
     */
    function onLoadError(sender:LoadGroup, failedLoad:BytesLoadInterface):Void {
    	imageLoadGroup.removeLoad(failedLoad);
    	imageLoadGroup.start();
    }
    
    /**
     * 画像読み込み完了時
     *
     * @access private
     * @param LoadGroup sender
     * @return Void
     */
    function onLoadComplete(sender:LoadGroup):Void {
    	trace('onLoadComplete');
    }

実行結果

こちら

実行結果(trace)

loading 20% loaded.
loading 40% loaded.
loading 60% loaded.
loading 80% loaded.
loading 100% loaded.
loading 100% loaded.
onLoadComplete

ファイル

準備中。


Comment



Counter: 5470, today: 1, yesterday: 0

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-24 (火) 14:55:59 (1522d)