flash on 2013-5-11
♥0 |
Line 79 |
Modified 2013-05-11 04:20:13 |
MIT License
archived:2017-03-20 11:44:00
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()}
}