チェンジセット 3970: as3/MultiProgressManager/trunk

差分発生行の前後
無視リスト:
コミット日時:
2010/06/10 01:20:05 (2 年前)
コミッタ:
katapad
ログメッセージ:

再利用メソッド追加

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/MultiProgressManager/trunk/src/com/katapad/load/multiprogress/MultiProgressManager.as

    r3112 r3970  
    260260                                model.destroy(); 
    261261                        } 
     262                         
    262263                        _progressModelDict = null; 
     264                } 
     265                 
     266                /** 
     267                 * 使い回しをします 
     268                 * @param       enterframe 
     269                 * @param       useFriction 
     270                 * @param       friction 
     271                 * @param       maxSpeed 
     272                 */ 
     273                public function reuse(enterframe:DisplayObject, useFriction:Boolean = true, friction:Number = 0.3, maxSpeed:Number = NaN):void 
     274                { 
     275                        destroy(); 
     276                        _totalPercentRange = 0; 
     277                        _percent = 0; 
     278                        _frictionPercent = 0; 
     279                         
     280                        if (!enterframe) 
     281                                throw new Error("EnterFrame がありません。"); 
     282                        init(enterframe, useFriction, friction, maxSpeed); 
    263283                } 
    264284                //-------------------------------------------------------------------------- 
     
    278298                        _percent = getTotalPercent(); 
    279299                        calcFrictionPercent(); 
     300                         
    280301                        //TODO Thresholdにしといたほうがいいかな? @2009/04/18 3:01 - katapad 
    281302                        if (1 - _frictionPercent <= 0.001) 
     
    348369                                else 
    349370                                        _frictionPercent += Math.min(_maxSpeed, vx) 
     371                                 
    350372                        } 
    351373                        //frictionなしならそのまま 
     
    367389                 
    368390                /** 
    369                  * 現状のパーセントを取得します 
     391                 * 現状のパーセントを取得します(useFriction時も正味の値を返します。スムージングされた値が必要なときはfrictionPercentを使ってください) 
    370392                 */ 
    371393                public function get percent():Number { return _percent; } 
     
    409431                        _maxSpeed = value; 
    410432                } 
     433                 
     434                /** 
     435                 * useFriction時に使うパーセント 
     436                 */ 
     437                public function get frictionPercent():Number { return _frictionPercent; } 
    411438                 
    412439        }