Tiny Tim needs to visit his grandmother but he can 't reach the buttons, will you help him with your hacker-skills? Just type the upcoming characters as fast as you can to help Tiny Tim!
//------------------:::::::::::::::::::::::::::::::::-------------------\\
//-------------------:: Type Tiny Tim To The Top!!! ::--------------------\\
//--------------------:::::::::::::::::::::::::::::::::---------------------\\
//---------------:: Set-up ::---------------\\
//1
Stage.scaleMode = "noScale";
//2
this.createEmptyMovieClip("elevator_mc", this.getNextHighestDepth());
//3
elevator_mc.lineStyle(4, 0x000000, 100);
//4
elevator_mc.moveTo(-30,70);
//5
var elevator_arr:Array = [30,70, 30,40, 28,40, 28,36, 30,36, 30,38, 30,0, -30,0, -30,70, 5,70, 8,60, 8,53, 2,47, 8,53, 10,53, 10,49, 9,47, 10,45, 11,45, 12,47, 10,49, 12,53, 19,47, 12,53, 12,60, 15,70]
//6
for (i = 0; i < elevator_arr.length-1; i=i+2) {
//7
elevator_mc.lineTo(elevator_arr*,elevator_arr[i+1]);
}
//8
this.createTextField("status_txt", this.getNextHighestDepth(), 10, 16, 280, 260);
//9
status_txt.html = true;
//10
status_txt.multiline = true;
//11
var keyListener:Object = new Object();
//12
Key.addListener(keyListener);
//---------------:: Functions ::---------------\\
setUp = function() {
//13
elevator_mc._y = 400;
//14
elevator_mc._x = 150;
//15
score = 0;
//16
charOutput();
}
charOutput = function() {
//17
elevator_mc._y -= elevator_mc._y/27;
//18
status_txt.htmlText = "<font face='Verdana, Arial, Helvetica' size='12'><b><font size='14'> Type Tiny Tim To The Top!!!</font></b><br><br><font size='10'><i>Tiny Tim wants to pay his grandmother a visit in the<br>hospital, but Tiny Tim faces a big problem! Tiny Tim<br>can 't reach the buttons of the elevator and grandma<br>is on the tenth floor! As Tiny Tim is desperately<br>trying to reach for the buttons, other people are<br>calling the elevator down. Luckily for Tiny Tim, you,<br>teh w0rld's m0st 133t-h@cK3r, are willing to help<br>Tiny Tim by hacking into the hospital's mainframe-<br>computer and overriding the elevator's commands.<br>Click Tiny Tim to start or replay, good luck!</i></font<br><br><br>|| score: " + score + " || next override-command: <b><font face='courier new' size='16' color='#FF0000'>" + String.fromCharCode(Math.round(Math.random()*(122-97)+97)) + "</font></b> ||<br><br>_________________| |________________<br> | | <br> | | <br> | | <br> |____________| </font>";
}
keyListener.onKeyDown = function() {
//19
(String(status_txt.text).charCodeAt(String(status_txt.text).length-323) == Key.getAscii()) ? charOutput(score++): null;
}
elevator_mc.onRelease = function() {
//20
setUp();
//21
onEnterFrame = function() {
//22
(elevator_mc._y > (Stage.height - elevator_mc._height -5)) ? Key.removeListener() : elevator_mc._y += 0.4;
//23
(elevator_mc._y > (Stage.height - elevator_mc._height -5)) ? status_txt.htmlText = "<font face='Verdana, Arial, Helvetica' size='12'><b><font size='14'> Type Tiny Tim To The Top!!!</font></b><br><br><br><font size='10'><i>Aaawwhh, guess we weren't as 133t as we thought<br>we were huh ... Your <font color='#FF0000'><b>" + score + "</b></font> overrides just weren't enough<br>to help Tiny Tim reach his grandmother. He sure is a<br>sad sad little boy now ...<br><br>Play again by clicking on Tiny Tim.</i></font>" : null;
//24
(elevator_mc._y < (210)) ? status_txt.htmlText = "<font face='Verdana, Arial, Helvetica' size='12'><b><font size='14'> Type Tiny Tim To The Top!!!</font></b><br><br><br><font size='10'><i>You did it! Oh Jolly! You helped Tiny Tim visit his<br>grandmother, with only <font color='#FF0000'><b>" + score + "</b></font> overrides needed! Oh boy,<br>Tiny Tim sure was happy! Well at first he was that is,<br>turned out his grandmother just died that day ...<br>Ah well, sh*t happens I guess!<br><br>Play again by clicking on Tiny Tim.</i></font>" : null;
}
}
//25
setUp();
Let me know about the difficulty, too easy, too hard … too boring … 
EDIT: removed the capitals, as it was too hard for some this way 
also findable @: Type Tiny Tim To The Top!