jan_flanders

Untitled

Aug 15th, 2012
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package Managers {
  2. //-----------------------------
  3. import flash.utils.Dictionary;
  4. //-----------------------------
  5.     import flash.display.*;
  6.     import flash.events.*;
  7.     import flash.media.*;
  8.     import flash.net.*;
  9.  
  10.     public class GameFourMachine extends MovieClip  {      
  11.  
  12.         private var state:int;
  13.         private var dict:Dictionary = new Dictionary();
  14.         private var correctSolution = 13;
  15.  
  16.         public function GameFourMachine() {
  17.             state = 0;
  18.             addEventListener( Event.ADDED_TO_STAGE, onAddedToStage );
  19.         }
  20.        
  21.        
  22.         private function onAddedToStage( e:Event ):void {
  23.             removeEventListener( Event.ADDED_TO_STAGE, onAddedToStage );
  24. //-----------------------------
  25. for(var i:int=0; i<mc_painel.numChildren; i++)
  26. {
  27.         var mc:MovieClip = MovieClip(mc_painel.getChildAt(i));
  28.         trace(mc.currentFrame);
  29.  
  30.         dict[mc] = mc.currentFrame;
  31.  
  32.         mc.mouseChildren=false;
  33.         mc.addEventListener(MouseEvent.CLICK, onBtnClick);
  34. }
  35. //------------------------------
  36.            
  37.  
  38.             mc_intro.stop();
  39.             mc_intro.addEventListener( "startsound", nextStep );
  40.            
  41.             mc_rodada1.visible = false;
  42.             mc_rodada1.addEventListener( "startsound", nextStep );
  43.            
  44.             mc_rodada2.visible = false;
  45.             mc_rodada3.visible = false;
  46.  
  47.             nextStep();
  48.         }
  49. //-----------------------------
  50. function onBtnClick(event:MouseEvent)
  51. {
  52.         var nr = dict[event.currentTarget];
  53.         trace(nr);
  54.         if(nr==correctSolution)
  55.         {
  56.                 trace('correct');
  57.         }
  58.         else
  59.         {
  60.                 trace('wrong');
  61.         }
  62.  
  63. }
  64. //------------------------------
  65.         public function nextStep(event:Event=null):void
  66.         {
  67.             switch(state)
  68.             {
  69.                 case 0: mc_intro.gotoAndPlay(1);break;
  70.                 case 1: playSound("teste1.mp3");break;
  71.                 case 2: mc_intro.gotoAndPlay(45);break;
  72.                 case 3: playSound("teste2.mp3");break;
  73.                 case 4: mc_intro.gotoAndPlay(81);break;
  74.                 case 5: mc_intro.visible = false;
  75.                     mc_rodada1.visible = true;
  76.                     mc_rodada1.mapa.gotoAndPlay(2);break;
  77.                 case 6: playSound("teste3.mp3");break;
  78.                 case 7: mc_rodada1.mapa.gotoAndPlay(46);break;
  79.                 case 8: playSound("teste4.mp3");break;
  80.             }
  81.            
  82.             state++;
  83.         }
  84.         private function playsound( url )
  85.         {
  86.             var sound:Sound = new Sound();
  87.             sound.load( new URLRequest( url ) );
  88.             var channel:SoundChannel = sound.play();
  89.             channel.addEventListener( Event.SOUND_COMPLETE, nextStep );
  90.         }      
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment