Testing Events

by 9re
♥0 | Line 27 | Modified 2009-11-09 16:14:54 | MIT License
play

ActionScript3 source code

/**
 * Copyright 9re ( http://wonderfl.net/user/9re )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/n5zB
 */

package {
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.display.Sprite;
    import flash.text.TextField;
    public class FlashTest extends Sprite {
        private var _logger:TextField = new TextField;;
        private var _events:Vector.<Event> = new Vector.<Event>;;
        
        public function FlashTest() {
            _logger.width = 465;
            _logger.height = 100;
            _logger.y = 365;
            addChild(_logger);
            
            stage.addEventListener(Event.MOUSE_LEAVE, logEvent);
            stage.addEventListener(Event.ACTIVATE, logEvent);
            stage.addEventListener(Event.DEACTIVATE, logEvent);
        }
        
        private function logEvent(e:Event):void {
            _logger.text = "";
            if (_events.unshift(e) > 6) _events.pop();
            _events.forEach(logEvents);
        }
        
        private function logEvents(e:Event, i:int, v:Vector.<Event>):void {
            _logger.appendText(i + ": " + e + "\n");
        }
    }
}