flash on 2013-5-11

by hemingway
♥0 | Line 79 | Modified 2013-05-11 04:20:13 | MIT License
play

ActionScript3 source code

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

package
{
    import flash.display.*;
    import flash.events.*;
    
    public class Main extends Sprite
    {
        public static var STAGE :Stage;
        public static var TICK :int;
        
        private var _oscillator :Oscillator;
        
        public function Main()
        {
            stage.scaleMode = StageScaleMode.NO_SCALE;
            
            addEventListener(Event.ADDED_TO_STAGE, addedToStage);
            
            STAGE = this.stage;
            TICK = 0;
            
            _oscillator = new Oscillator();
        }
        
        private function addedToStage($e:*) :void
        {
            removeEventListener(Event.ADDED_TO_STAGE, addedToStage);
            
            addChild(_oscillator);
            
            addEventListener(Event.ENTER_FRAME, _keepingTime);
        }
        
        protected function _keepingTime($e:*) :void
        {
            TICK++
        }
    }
}

import flash.display.*;
import flash.events.*;
import flash.geom.*;

class Oscillator extends Sprite
{
    private var _top :Number;
    private var _right :Number;
    private var _bottom :Number;
    private var _left :Number;
    private var _phase :int;
    
    public function Oscillator()
    {
        addEventListener(Event.ADDED_TO_STAGE, addedToStage);
        
        _top = 5;
        _right = 455;
        _bottom = 455;
        _left = 5;
        _phase = 0;
    }
    
    private function addedToStage($e:*) :void
    {
        removeEventListener(Event.ADDED_TO_STAGE, addedToStage);
        
        init();
        
        addEventListener(Event.ENTER_FRAME, update);
    }
    
    private function init() :void
    {
        graphics.clear();
        graphics.lineStyle(1);
        graphics.drawRect(_left, _top, _right, _bottom);
    }
    
    private function update($e:*) :void
    {
        var $tick :int = Main.TICK;
        
        if (($tick % 36) == 0)
        {
            bottom = 450;
            //(_phase < 5) ? _phase++ : _phase = 0;
        }else{
        //    switch (_phase)
        //    {
        //        case 0:
                      bottom = 458;
        //            bottom = (_bottom+0.25);
        //        break;
        //    }
        }
    }
    
    private function set top($:Number) :void
    {_top = $; init()}
    private function set right($:Number) :void
    {_right = $; init()}
    private function set bottom($:Number) :void
    {_bottom = $; init()}
    private function set left($:Number) :void
    {_left = $; init()}
}