/**
* 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;
}
}