forked from: flash on 2013-1-5
forked from flash on 2013-1-5 (diff: 59)
ActionScript3 source code
/**
* Copyright hucota7 ( http://wonderfl.net/user/hucota7 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/67vz
*/
// forked from hucota7's flash on 2013-1-5
package {
import flash.events.KeyboardEvent;
import flash.text.TextFormat;
import flash.text.TextField;
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
// write as3 code here..
var message:Array = new Array();
message[0] = "Message #1!";
message[1] = "And message #2."
message[2] = "Fancy, huh?\n\n:3";
var timescale:int = 3;
var tick:int = 0;
var msgIndex:int = 0;
var isScrolling:Boolean = true;
var display:TextField = new TextField();
display.width = 192;
display.height = 64;
display.selectable = false;
display.wordWrap = true;
display.border = true;
display.background = true;
display.backgroundColor = 0xD0D0D0;
addChild(display);
addEventListener(Event.ENTER_FRAME,Update);
addEventListener(KeyboardEvent.KEY_DOWN,KeyPressed);
/**
*<b>DOC</b>
**/
function Update(e:Event):void
{
if (isScrolling)
{
tick++;
}
if (!( tick % timescale ))
{
display.appendText(message[msgIndex].charAt(message[msgIndex].length - 1 - ( message[msgIndex].length - ( tick/timescale ) )));
}
if ( tick >= ( message[msgIndex].length + 1 ) * timescale )
{
isScrolling = false;
}
else
{
isScrolling = true;
}
}
function KeyPressed(e:KeyboardEvent):void
{
if (!isScrolling)
{
tick = 0;
if ( msgIndex < message.length - 1 )
{
msgIndex++;
}
else
{
//MESSAGE DONE
msgIndex = 0;
}
display.text = "";
}
}
}
}
}
