forked from: flash on 2010-11-27
forked from text and timer (diff: 70)
ActionScript3 source code
/**
* Copyright Highly ( http://wonderfl.net/user/Highly )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/Ji7a
*/
// forked from Highly's flash on 2010-11-27
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.*;
public class FlashTest extends Sprite {
public function FlashTest() {
var kr:Boolean = false, kl:Boolean = false, ku:Boolean = false;
var out1:TextField = new TextField();
out1.x=0;
out1.y=0;
out1.selectable = false;
out1.multiline = true;
out1.width = stage.stageWidth;
out1.height = stage.stageHeight;
out1.text = "I'm Gay"
addChild(out1);
var ti:Timer = new Timer(20,0);
ti.addEventListener(TimerEvent.TIMER, tmr);
var vx:Number=0, vy:Number = 0;
var sp:Number = 0.5;
var f:Number = 0.97;
var g:Number = 0.5;
function tmr(e:TimerEvent):void{
if(kr){
vx+=sp;
}
if(kl){
vx-=sp;
}
if(!kr&&!kl){
vx*=f;
}
//ok, now, a simply property of math is that any number multiplied by -1 will negate from whatever it is
// for example, 2* -1 = -1, -2*-2 = 2
// it jsut makes it opposite
// so watch what I do;
if(out1.y+10>=stage.stageHeight){
vy=0;
--y;
}
out1.text = vy + "";
//what
if(vy>10){
vy=10;
}
if(vy<-10){
vy=-10;
}
vy+=g;
out1.x+=vx;
out1.y+=vy;
}
ti.start();
function keydown (e:KeyboardEvent):void {
out1.text = e.keyCode + "";
if(e.keyCode == 39){
kr = true;
}else if(e.keyCode == 37){
kl = true;
}
if(e.keyCode == 38){
ku = true;
}
}
function keyup (e:KeyboardEvent):void {
if(e.keyCode == 39){
kr = false;
}else if(e.keyCode == 37){
kl = false;
}
if(e.keyCode == 38){
ku = true;
}
}
this.addEventListener(KeyboardEvent.KEY_DOWN, keydown);
this.addEventListener(KeyboardEvent.KEY_UP, keyup);
}
}
}
