Packagejp.naggg.framework
Classpublic class PauseManager
InheritancePauseManager Inheritance flash.events.EventDispatcher

一時停止状態を管理するクラス.複雑な連携でも応用が可能なようにシングルトンを実装しています. 特徴としては、一時停止ができない状態を設けることが可能で、 一時停止不可能状態で pause() が呼ばれたとき、enabled = true となるタイミングで自動で pause() されます. その複雑なフラグ管理をこなすクラスです. また、表示部分は担当せず、イベントの受け手で管理を行います.

View the examples



Public Properties
 PropertyDefined By
  enabled : Boolean
一時停止を行うことができるかどうかを設定します. trueに設定した時点で、その直前に pause() が呼ばれた場合、 内部的に自動で pause() を呼ぶようにします.
PauseManager
  isPaused : Boolean
[read-only] 一時停止中かどうか(読み取り専用)
PauseManager
  useDebug : Boolean = false
デバッグモード、true を指定すると、trace() 出力を行います.
PauseManager
  wasCallIgnored : Boolean
[read-only] ポーズ要請が却下されたかどうか
PauseManager
Public Methods
 MethodDefined By
  
PauseManager
  
[static] インスタンスを取得します.
PauseManager
  
pause():void
ポーズが可能な場合、ポーズを実行します.
PauseManager
  
resume():void
ポーズが可能な場合で、ポーズ中なら解除します. ポーズしていない場合でも解除を行うので、フローが少し複雑です.
PauseManager
  
toString():String
[override] 文字列表現を返します.デバッグに便利です.
PauseManager
Events
 Event Summary Defined By
   ポーズイベント定数 PauseManager
   解除イベント定数 PauseManager
Public Constants
 ConstantDefined By
  PAUSE : String = pause
[static] ポーズイベント定数
PauseManager
  RESUME : String = resume
[static] 解除イベント定数
PauseManager
Property Detail
enabledproperty
enabled:Boolean

一時停止を行うことができるかどうかを設定します. trueに設定した時点で、その直前に pause() が呼ばれた場合、 内部的に自動で pause() を呼ぶようにします.


Implementation
    public function get enabled():Boolean
    public function set enabled(value:Boolean):void
isPausedproperty 
isPaused:Boolean  [read-only]

一時停止中かどうか(読み取り専用)


Implementation
    public function get isPaused():Boolean
useDebugproperty 
public var useDebug:Boolean = false

デバッグモード、true を指定すると、trace() 出力を行います.

wasCallIgnoredproperty 
wasCallIgnored:Boolean  [read-only]

ポーズ要請が却下されたかどうか


Implementation
    public function get wasCallIgnored():Boolean
Constructor Detail
PauseManager()Constructor
public function PauseManager()


Throws
Error — #2012: PauseManager クラスを直接インスタンス化することはできません。
Method Detail
getInstance()method
public static function getInstance():PauseManager

インスタンスを取得します.

Returns
PauseManager
pause()method 
public function pause():void

ポーズが可能な場合、ポーズを実行します.

resume()method 
public function resume():void

ポーズが可能な場合で、ポーズ中なら解除します. ポーズしていない場合でも解除を行うので、フローが少し複雑です.

toString()method 
override public function toString():String

文字列表現を返します.デバッグに便利です.

Returns
String
Event Detail
pause Event
Event Object Type: jp.naggg.framework.PauseManager
PauseManager.type property = jp.naggg.framework.PauseManager.PAUSE

ポーズイベント定数
resume Event  
Event Object Type: jp.naggg.framework.PauseManager
PauseManager.type property = jp.naggg.framework.PauseManager.RESUME

解除イベント定数
Constant Detail
PAUSEConstant
public static const PAUSE:String = pause

ポーズイベント定数

RESUMEConstant 
public static const RESUME:String = resume

解除イベント定数

Examples
     import jp.naggg.framework.PauseManager;
     var pauseManager:PauseManager = PauseManager.getInstance();
     // 表示の切替はイベントで
     pauseManager.addEventListener(PauseManager.PAUSE, pauseManagerPauseHandler);
     pauseManager.addEventListener(PauseManager.RESUME, pauseManagerResumeHandler);
     function pauseManagerPauseHandler(evt:Event):void{
       // ここで表示を切替ます
       // 例:addChild(pause_mc);
     }
     function pauseManagerResumeHandler(evt:Event):void{
       // ここで解除も
       stage.addEventListener(MouseEvent.MOUSE_DOWN, stageMouseDownHandler);
       // ここで表示を切替ます
       // 例:removeChild(pause_mc);
     }
     // イベント設定
     addEventListener(Event.DEACTIVATE, deactivateHandler);
     function deactivateHandler(evt:Event):void{
       pauseManager.pause();
       stage.addEventListener(MouseEvent.MOUSE_DOWN, stageMouseDownHandler);
     }
     function stageMouseDownHandler(evt:MouseEvent):void{
       pauseManager.resume();
     }