home *** CD-ROM | disk | FTP | other *** search
- package assets.screens
- {
- import flash.display.*;
- import flash.events.*;
-
- [Embed(source="/_assets/assets.swf", symbol="assets.screens.screen_learn")]
- public class screen_learn extends MovieClip
- {
-
-
- public var key3_mc:MovieClip;
-
- private var keySP:Boolean = false;
-
- private var keySH:Boolean = false;
-
- private var keyLT:Boolean = false;
-
- private var keyDN:Boolean = false;
-
- public var continueBtn:SimpleButton;
-
- public var key1_mc:MovieClip;
-
- private var keys:Array;
-
- private var scope:Object;
-
- public var keyDN_mc:MovieClip;
-
- public var menuBtn:SimpleButton;
-
- public var imagebox:MovieClip;
-
- public var key4_mc:MovieClip;
-
- private var keyUP:Boolean = false;
-
- public var key2_mc:MovieClip;
-
- private var key2:Boolean = false;
-
- public var keyLT_mc:MovieClip;
-
- public var keySP_mc:MovieClip;
-
- public var keyRT_mc:MovieClip;
-
- private var key5:Boolean = false;
-
- private var key1:Boolean = false;
-
- public var keyUP_mc:MovieClip;
-
- private var key3:Boolean = false;
-
- private var key4:Boolean = false;
-
- public var key5_mc:MovieClip;
-
- private var keyRT:Boolean = false;
-
- public function screen_learn(param1:*)
- {
- var _loc2_:* = undefined;
- var _loc3_:* = undefined;
- key1 = false;
- key2 = false;
- key3 = false;
- key4 = false;
- key5 = false;
- keyUP = false;
- keyLT = false;
- keyDN = false;
- keyRT = false;
- keySP = false;
- keySH = false;
- keys = new Array();
- super();
- addFrameScript(0,frame1);
- scope = param1;
- scope.stage.focus = this;
- addEventListener(Event.REMOVED_FROM_STAGE,onRemove);
- addEventListener(Event.ENTER_FRAME,process);
- addEventListener(KeyboardEvent.KEY_DOWN,keyCapture);
- addEventListener(KeyboardEvent.KEY_UP,keyRelease);
- menuBtn.addEventListener(MouseEvent.CLICK,onMenu);
- continueBtn.addEventListener(MouseEvent.CLICK,nextPage);
- keys = [keySP_mc,keyUP_mc,keyDN_mc,keyLT_mc,keyRT_mc,key1_mc,key2_mc,key3_mc,key4_mc,key5_mc];
- _loc2_ = 0;
- while(_loc2_ < keys.length)
- {
- keys[_loc2_].visible = false;
- _loc2_++;
- }
- _loc3_ = 1;
- while(_loc3_ < 5)
- {
- keys[_loc3_].visible = true;
- _loc3_++;
- }
- }
-
- private function nextPage(param1:MouseEvent) : *
- {
- var _loc2_:* = undefined;
- var _loc3_:* = undefined;
- var _loc4_:* = undefined;
- if(currentFrame < totalFrames)
- {
- nextFrame();
- }
- else
- {
- gotoAndStop(1);
- }
- _loc2_ = 0;
- while(_loc2_ < keys.length)
- {
- keys[_loc2_].visible = false;
- _loc2_++;
- }
- switch(currentFrame)
- {
- case 1:
- _loc3_ = 1;
- while(_loc3_ < 5)
- {
- keys[_loc3_].visible = true;
- _loc3_++;
- }
- break;
- case 2:
- keys[0].visible = true;
- break;
- case 3:
- _loc4_ = 5;
- while(_loc4_ < 10)
- {
- keys[_loc4_].visible = true;
- _loc4_++;
- }
- }
- }
-
- private function onRemove(param1:Event) : *
- {
- removeEventListener(Event.REMOVED_FROM_STAGE,onRemove);
- removeEventListener(Event.ENTER_FRAME,process);
- removeEventListener(KeyboardEvent.KEY_DOWN,keyCapture);
- removeEventListener(KeyboardEvent.KEY_UP,keyRelease);
- menuBtn.removeEventListener(MouseEvent.CLICK,onMenu);
- continueBtn.removeEventListener(MouseEvent.CLICK,nextPage);
- }
-
- internal function frame1() : *
- {
- stop();
- }
-
- private function process(param1:Event) : *
- {
- switch(currentFrame)
- {
- case 1:
- if(keyUP)
- {
- keyUP_mc.gotoAndStop("on");
- imagebox.gotoAndStop(2);
- }
- else
- {
- keyUP_mc.gotoAndStop("off");
- }
- if(keyDN)
- {
- keyDN_mc.gotoAndStop("on");
- imagebox.gotoAndStop(3);
- }
- else
- {
- keyDN_mc.gotoAndStop("off");
- }
- if(keyLT)
- {
- keyLT_mc.gotoAndStop("on");
- imagebox.gotoAndStop(5);
- }
- else
- {
- keyLT_mc.gotoAndStop("off");
- }
- if(keyRT)
- {
- keyRT_mc.gotoAndStop("on");
- imagebox.gotoAndStop(4);
- }
- else
- {
- keyRT_mc.gotoAndStop("off");
- }
- if(!keyUP && !keyDN && !keyLT && !keyRT)
- {
- imagebox.gotoAndStop(1);
- }
- break;
- case 2:
- if(keySP)
- {
- keySP_mc.gotoAndStop("on");
- imagebox.gotoAndStop(7);
- }
- else
- {
- keySP_mc.gotoAndStop("off");
- imagebox.gotoAndStop(6);
- }
- break;
- case 3:
- if(key1)
- {
- key1_mc.gotoAndStop("on");
- imagebox.gotoAndStop(9);
- }
- else
- {
- key1_mc.gotoAndStop("off");
- }
- if(key2)
- {
- key2_mc.gotoAndStop("on");
- imagebox.gotoAndStop(10);
- }
- else
- {
- key2_mc.gotoAndStop("off");
- }
- if(key3)
- {
- key3_mc.gotoAndStop("on");
- imagebox.gotoAndStop(11);
- }
- else
- {
- key3_mc.gotoAndStop("off");
- }
- if(key4)
- {
- key4_mc.gotoAndStop("on");
- imagebox.gotoAndStop(12);
- }
- else
- {
- key4_mc.gotoAndStop("off");
- }
- if(key5)
- {
- key5_mc.gotoAndStop("on");
- imagebox.gotoAndStop(13);
- }
- else
- {
- key5_mc.gotoAndStop("off");
- }
- if(!key1 && !key2 && !key3 && !key4 && !key5)
- {
- imagebox.gotoAndStop(8);
- }
- }
- }
-
- private function keyRelease(param1:KeyboardEvent) : void
- {
- switch(param1.keyCode)
- {
- case 65:
- key1 = false;
- break;
- case 83:
- key2 = false;
- break;
- case 68:
- key3 = false;
- break;
- case 70:
- key4 = false;
- break;
- case 71:
- key5 = false;
- break;
- case 38:
- keyUP = false;
- break;
- case 37:
- keyLT = false;
- break;
- case 39:
- keyRT = false;
- break;
- case 40:
- keyDN = false;
- break;
- case 32:
- keySP = false;
- break;
- case 16:
- keySH = false;
- }
- }
-
- private function onMenu(param1:MouseEvent) : *
- {
- scope.setScreen(0);
- }
-
- private function keyCapture(param1:KeyboardEvent) : void
- {
- switch(param1.keyCode)
- {
- case 65:
- key1 = true;
- break;
- case 83:
- key2 = true;
- break;
- case 68:
- key3 = true;
- break;
- case 70:
- key4 = true;
- break;
- case 71:
- key5 = true;
- break;
- case 38:
- keyUP = true;
- break;
- case 37:
- keyLT = true;
- break;
- case 39:
- keyRT = true;
- break;
- case 40:
- keyDN = true;
- break;
- case 32:
- keySP = true;
- break;
- case 16:
- keySH = true;
- }
- }
- }
- }
-