forked from: Happy New Year 2017

by s8t1h12akj
IGNORE THE CODE, DIDN'T HAVE TIME TO BEAUTIFY IT xD         //
BUGS? MESSAGE ME facebook.com/angel12hdz ;)                //
♥0 | Line 264 | Modified 2017-01-06 13:11:50 | MIT License
play

ActionScript3 source code

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

// forked from angelhdz12's Happy New Year 2017
///////////////////////////////////////////////////////////////////////
//      IGNORE THE CODE, DIDN'T HAVE TIME TO BEAUTIFY IT xD         //
//      BUGS? MESSAGE ME facebook.com/angel12hdz ;)                //
////////////////////////////////////////////////////////////////////
package {
  
    import flash.net.URLRequest;
    import flash.events.Event;
    import flash.display.Sprite;
    import flash.utils.setInterval;
    import flash.utils.clearInterval;
    import flash.media.Sound;
    
    public class FlashTest extends Sprite 
    {
         
        
        public function FlashTest() {
            Init(stage);
            // write as3 code here..
            this.graphics.beginFill(0x111111);
            this.graphics.drawRect(0,0,this.stage.stageWidth,this.stage.stageHeight);
            var digit:Digit;
            var _target:Sprite = this;
            var tick:Sound = new Sound();
              var music:Sound = new Sound();
              music.load(new URLRequest("http://angelhdzmultimedia.16mb.com/newyear/music.mp3"));
            tick.load(new URLRequest("http://angelhdzmultimedia.16mb.com/newyear/tick.mp3"));

            var a:*, b:*= 10, c:*= setInterval(function():*{ if(b > 0){
          
                digit= new Digit(b, _target);
                for(var i:int = 0; i < this.numChildren; i++)
                {
                    if(this.getChildAt(i) is Digit) this.removeChildAt(i);
                }

                _target.addChild(digit);
                digit.start(tick);
           
               digit.x = (_target.stage.stageWidth - digit.width)/2;
                digit.y = (_target.stage.stageHeight - digit.height)/2 - 40;
             trace(b); b--; } else {
              music.play();
                   
                 trace("Happy new year 2017!"); 
                   digit= new Digit("2017 今年もPC\n楽しみましょう\n札幌@あき爺", _target);
                _target.addChild(digit);
               digit.x = (_target.stage.stageWidth - digit.width)/2;
                digit.y = (_target.stage.stageHeight - digit.height)/2 - 40;
                 clearInterval(c);} }, 1000);

        }
        
        private function onComplete(event:Event):void
        {
            
        }

    }
}
import flash.media.Sound;
import flash.filters.GlowFilter;
import fl.transitions.Tween;
import fl.transitions.easing.Back;
import fl.transitions.TweenEvent;
import flash.display.DisplayObjectContainer;
import flash.utils.setTimeout;

class Digit extends Sprite
{
    private var tf:TextField;
    private  var Parent:DisplayObjectContainer;
  
    public function Digit(value:Object, _parent:DisplayObjectContainer):void
    {
        tf = new TextField();
        var f:TextFormat = new TextFormat("Verdana", 36);
        tf.autoSize = "left";
        f.align = "center";
        tf.defaultTextFormat = f;
        tf.text = String(value);

        tf.textColor = 0xffffff;
        var colors:Array = [0x00ccff, 0x99F200, 0xF2E700, 0xF20090, 0x000099, 0x990000];
        var ran:int = Math.round(Math.random() * (colors.length-1));
        
        this.addChild(tf);
        var glow:GlowFilter = new GlowFilter(colors[ran]);
        glow.blurX = glow.blurY = 15;
        glow.quality = 100;
        this.filters = [glow];
        Parent = _parent;
    }
    
    public function start(value:Sound):void
    {
        tf.x -= tf.width/2;
        tf.y -= tf.height/2;
        var _trace:Function = trace;
        var _target:Sprite= this;
        var tX:Tween = new Tween(this, "scaleX", Back.easeIn, 0, 1, .5, true);
        var tick:Sound = value;

        tX.addEventListener(TweenEvent.MOTION_FINISH, function(event:TweenEvent):void
        {
                 tick.play();
                tX = new Tween(_target, "scaleX", null, 1, 4, .1, true);
                var a:Tween = new Tween(_target, "alpha", null, 1, 0, 0.6, true);
                a.addEventListener(TweenEvent.MOTION_FINISH, function(event:TweenEvent):void
                {
                      Parent.removeChild(_target);
                });

                tY = new Tween(_target, "scaleY", null, 1, 4, .1, true);
        });
        var tY:Tween = new Tween(this, "scaleY", Back.easeIn, 0, 1, .5, true);
    }
}



//**********************************************************************

//Trace class
import flash.text.TextFormat;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.display.*;
import flash.text.TextField;
import flash.events.*;
import flash.ui.Keyboard;

var sstage:*;
var tf:TextField;
var tf2:TextField;
var empty:MovieClip;
var keys:Object = {};
var minimizeBtn:Button;
var maximizeBtn:Button;

function trace(...rest):void
{
    for(var i:Object in rest)
    {
         tf.appendText(rest[i]);  
    }
    tf.appendText("\n");
    tf.scrollV = tf.maxScrollV;
}

function minimize(e:MouseEvent):void
{
    maximizeBtn.addEventListener(MouseEvent.CLICK, maximize);
    minimizeBtn.removeEventListener(MouseEvent.CLICK, minimize);
    var t:Tween = new Tween(empty, "y", Regular.easeIn, empty.y, sstage.stageHeight - 20, 5, false);
};

function maximize(e:MouseEvent):void
{
    maximizeBtn.removeEventListener(MouseEvent.CLICK, maximize);
    minimizeBtn.addEventListener(MouseEvent.CLICK, minimize);
    var t:Tween = new Tween(empty, "y", Regular.easeIn, empty.y, (sstage.stageHeight - (empty.height)), 5, false);
};

function Init(_stage:*):void
{
    sstage = _stage;
    empty = new MovieClip();
    empty.graphics.beginFill(0x999999);
    empty.graphics.drawRect(0, 0, sstage.stageWidth, 20);
    empty.graphics.endFill();
    empty.graphics.beginFill(0x000000);
    empty.graphics.lineStyle(1, 0x000000);
    empty.graphics.drawRect(0,20, sstage.stageWidth, 110);
    empty.y = sstage.stageHeight - empty.height;
    tf2 = new TextField();
    tf2.x = 4;
    var tfmt:TextFormat = new TextFormat();
    //tfmt.font = "Verdana";
    tf2.autoSize = "left";
    tfmt.size = 11;
    tf2.defaultTextFormat = tfmt;
    tf2.width = sstage.stageWidth;
    tf2.height = 20;
    tf2.y = tf2.height/2;
    tf2.textColor = 0x00000;
    tf2.text = "Output Panel";
    empty.addChild(tf2);
        var close:Button = new Button();
        close.setTextFormat(tfmt);
        close.width = 20;
        close.height = 20;
        close.x = (sstage.stageWidth) - close.width;
        close.label = "X";

    close.addEventListener(MouseEvent.CLICK, function():void
    {
      empty.visible = false;  
    });
    
        minimizeBtn = new Button();
        minimizeBtn.width = 20;
       minimizeBtn.height = 20;
        minimizeBtn.x = close.x - close.width -2;
        minimizeBtn.setTextFormat(tfmt);
        minimizeBtn.label = "-";

  minimizeBtn.addEventListener(MouseEvent.CLICK, minimize);

      maximizeBtn = new Button();
      maximizeBtn.width = 20;
      maximizeBtn.height = 20;
        maximizeBtn.x = minimizeBtn.x - minimizeBtn.width -2;
        maximizeBtn.setTextFormat(tfmt);
       maximizeBtn.label = "�";

    empty.addChild(close);
   empty.addChild(minimizeBtn);
   empty.addChild(maximizeBtn);
    tf = new TextField();
    tf.x = 4;
    tf.textColor = 0xcccccc;
    tf.y = 24;
    tf.width = sstage.stageWidth;
    tf.height = 110;
    //tf.type = "input";
    //tf.autoSize = "left";
    tf.multiline = true;
    tf.wordWrap = false;
    tf.selectable = true;
    sstage.addChild(empty);
    
    empty.addChild(tf);
    
    sstage.addEventListener(KeyboardEvent.KEY_DOWN, function(e:KeyboardEvent):void
    {
      keys[e.keyCode] = true;  
      trace(keys[Keyboard.CONTROL]);
      if(keys[Keyboard.CONTROL] && keys[Keyboard.O])
      {
          empty.visible = true;
      }
    });
    
    sstage.addEventListener(KeyboardEvent.KEY_UP, function(e:KeyboardEvent):void
    {
      if(keys[e.keyCode])
      {
          keys[e.keyCode]  = false;
      }
    });
}

//Button class
import flash.text.TextFormat;
import flash.display.*;
import flash.text.TextField;

class Button extends Sprite
{
    private var tf2:TextField;
    private var _width:Number = 100;
    private var _height:Number = 80;
    
    public function Button()
    {
        //constructor
       buttonMode = true;
       mouseChildren = false;
        tf2 = new TextField();
        tf2.autoSize = "center";
        tf2.text = "Label";
        tf2.textColor = 0xffffff;
        tf2.selectable = false;
        addChild(tf2);
        draw();
        //super();
    }
    public function setTextFormat(_format:TextFormat):void
    {
        tf2.defaultTextFormat = _format;
    }
    
    public override function get width():Number
    {
       return _width;
    }

    public override function set width(width:Number):void
    {
       _width = width;
        draw();
    }
    
    public override function get height():Number
    {
       return _height;
    }

    public override function set height(height:Number):void
    {
        _height = height;
        draw();
    }
    
    private function draw():void
    {
        tf2.width = _width;
        tf2.height = _height;
       tf2.x = _width /2 - tf2.width/2;
        tf2.y = _height/2 - tf2.height/2;
        graphics.clear();
        graphics.beginFill(0xD73E3E);
        graphics.drawRect(0, 0, _width, _height);
        graphics.endFill();
    }

    public function set label(_label:String):void
    {
        tf2.htmlText = _label;
    }

}