チェンジセット 3140

差分発生行の前後
無視リスト:
コミット日時:
2009/09/29 20:59:36 (4 年前)
コミッタ:
katapad
ログメッセージ:

BulkLoaderProgressModel?.as を weightPercent対応させた

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/MultiProgressManager/trunk/sample/src/classes/multiprogresssample/controller/thread/AssetsLoadThread.as

    r3052 r3140  
    103103                         
    104104                        //BulkLoader用のプログレスモデル 
    105                         _bulkModel = new BulkLoaderProgressModel(_bulkLoader, 0.3); 
     105                        _bulkModel = new BulkLoaderProgressModel(_bulkLoader, 0.3, BulkLoaderProgressModel.PERCENT_WEIGHT_PERCENT); 
    106106                        _context.progressManager.addProgress(_bulkModel); 
    107107                         
  • as3/MultiProgressManager/trunk/src/com/katapad/load/multiprogress/BulkLoaderProgressModel.as

    r3043 r3140  
    4242                /** bytesLoaded / currentBytesTotal  */ 
    4343                public static const PERCENT_BYTES_TOTAL:uint = 1; 
     44                /** weightPercentを使う */ 
     45                public static const PERCENT_WEIGHT_PERCENT:uint = 2; 
    4446                 
    4547                //---------------------------------- 
     
    5355                 * @param       bulkLoader              BulkLoaderのインスタンス 
    5456                 * @param       percentRange    パーセントのレンジ 
    55                  * @param       percentType             パーセントのタイプを指定します。BulkLoaderProgressModel.PERCENT_ITEM_RATIO or BulkLoaderProgressModel.PERCENT_BYTES_TOTAL 
     57                 * @param       percentType             パーセントのタイプを指定します。BulkLoaderProgressModel.PERCENT_ITEM_RATIO or BulkLoaderProgressModel.PERCENT_BYTES_TOTAL or PERCENT_WEIGHT_PERCENT 
    5658                 */ 
    57                 public function BulkLoaderProgressModel(bulkLoader:BulkLoader, percentRange:Number, percentType:uint = BulkLoaderProgressModel.PERCENT_ITEM_RATIO)  
     59                public function BulkLoaderProgressModel(bulkLoader:BulkLoader, percentRange:Number, percentType:uint = BulkLoaderProgressModel.PERCENT_WEIGHT_PERCENT)  
    5860                { 
    5961                        _bulkLoader = bulkLoader; 
     
    104106                private function progressHandler(event:BulkProgressEvent):void  
    105107                { 
    106                         if (_percentType == BulkLoaderProgressModel.PERCENT_ITEM_RATIO) 
    107                                 percent = event.ratioLoaded; 
    108                         else 
    109                                 percent = event.percentLoaded; 
     108                        switch(_percentType) 
     109                        { 
     110                                case BulkLoaderProgressModel.PERCENT_ITEM_RATIO: 
     111                                        percent = event.ratioLoaded; 
     112                                        break; 
     113                                case BulkLoaderProgressModel.PERCENT_BYTES_TOTAL : 
     114                                        percent = event.percentLoaded; 
     115                                        break; 
     116                                case BulkLoaderProgressModel.PERCENT_WEIGHT_PERCENT : 
     117                                        percent = event.weightPercent; 
     118                                        break; 
     119                                default : 
     120                                        throw new Error("_percentTypeの値が不正です"); 
     121                                        break; 
     122                        } 
    110123                } 
    111124