チェンジセット 3970
- コミット日時:
- 2010/06/10 01:20:05 (2 年前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/MultiProgressManager/trunk/src/com/katapad/load/multiprogress/MultiProgressManager.as
r3112 r3970 260 260 model.destroy(); 261 261 } 262 262 263 _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); 263 283 } 264 284 //-------------------------------------------------------------------------- … … 278 298 _percent = getTotalPercent(); 279 299 calcFrictionPercent(); 300 280 301 //TODO Thresholdにしといたほうがいいかな? @2009/04/18 3:01 - katapad 281 302 if (1 - _frictionPercent <= 0.001) … … 348 369 else 349 370 _frictionPercent += Math.min(_maxSpeed, vx) 371 350 372 } 351 373 //frictionなしならそのまま … … 367 389 368 390 /** 369 * 現状のパーセントを取得します 391 * 現状のパーセントを取得します(useFriction時も正味の値を返します。スムージングされた値が必要なときはfrictionPercentを使ってください) 370 392 */ 371 393 public function get percent():Number { return _percent; } … … 409 431 _maxSpeed = value; 410 432 } 433 434 /** 435 * useFriction時に使うパーセント 436 */ 437 public function get frictionPercent():Number { return _frictionPercent; } 411 438 412 439 }

