Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package blix {
  2.     import blix.signals.ISignal;
  3.     import assets.TwoFrames;
  4.     import blix.signals.Signal;
  5.  
  6.     /**
  7.      * @author nbilyk
  8.      */
  9.     public class EnterFrame extends TwoFrames {
  10.  
  11.         private static var _run:Signal;
  12.         private static var _instance:EnterFrame;
  13.  
  14.         public function EnterFrame(s:SingletonEnforcer) {
  15.             super();
  16.             _run = new Signal();
  17.             addFrameScript(1, enterFrameHandler);
  18.         }
  19.        
  20.         /**
  21.          * This Signal is dispatched on every frame.
  22.          *
  23.          * If you want to emulate Flex's callLater method you could do the following:
  24.          * EnterFrame.run.addOnce(someMethod);
  25.          */
  26.         static public function get run():ISignal {
  27.             if (_instance == null) _instance = new EnterFrame(new SingletonEnforcer());
  28.             return _run;
  29.         }
  30.  
  31.         private function enterFrameHandler():void {
  32.             _run.dispatch();
  33.         }
  34.     }
  35. }
  36. class SingletonEnforcer {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement