View difference between Paste ID: u8ba7VKh and kZqT3dnd
SHOW: | | - or go back to the newest paste.
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
}