Bonjour à tous,

Je travaille actuellement sur un projet dont le but est de rendre intéractif l'apprentissage de la carte de france et de ses régions.

Pour cela j'utilise macromédia flash 8, et action script 2.

L'une des actions qui doit être possible, lorsqu'on clique sur un région on doit entendre le son de la région (on clique sur le nord, on doit entendre "nord").

Avec un petit ctrl+ENTER dans le projet pour tester, ça marche parfaitement .
Sauf que, double-clic sur le .swf on a pas le son (même si le reste du programme marche).
L'export en HTML marche par contre lui parfaitement aussi.

Je ne comprend pas du tout, et je n'ai rien trouvé sur le net la dessus.

L'un d'entre vous aurez-il une idée ?
Je vous laisse mon code source au cas ou, merci d'avance.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
/*partie sur le son, à chaque région correspond une postions sur la piste sonore que l'on envoie à 
la fonction "jouer_son_region" qui se charge de jouer l'extrait. 
On lance le son lorsqu'il y a clic  sur la région*/
 
nord.onPress            = function(){ jouer_son_region(0,2000);    }
picardie.onPress        = function(){ jouer_son_region(5, 6000);   }
ile_de_france.onPress   = function(){ jouer_son_region(21, 22500); }
champagne.onPress       = function(){ jouer_son_region(7,9000)     }
corse.onPress           = function(){ jouer_son_region(45,46000);  }
haute_normandie.onPress = function(){ jouer_son_region(3,5000);    }
basse_normandie.onPress = function(){ jouer_son_region(13,15000);  }
bretagne.onPress        = function(){ jouer_son_region(15,16500);  }
bourgogne.onPress       = function(){ jouer_son_region(23,24000);  }
franche_compte.onPress  = function(){ jouer_son_region(25,26500);  }
centre.onPress          = function(){ jouer_son_region(19,20500);  }
pays_loire.onPress      = function(){ jouer_son_region(17,18500);  }
auvergne.onPress        = function(){ jouer_son_region(31,32500);  }
alsace.onPress			= function(){ jouer_son_region(11,12000);  }
midi_pyrenees.onPress   = function(){ jouer_son_region(37,38500);  }
limousin.onPress        = function(){ jouer_son_region(29,30500);  }
rhone_alpes.onPress     = function(){ jouer_son_region(33,35000);  }
aquitaine.onPress		= function(){ jouer_son_region(35,36500);  }
languedoc.onPress		= function(){ jouer_son_region(39,41500);  }
provence_alpes.onPress  = function(){ jouer_son_region(42,44500);  }
poitou_charente.onPress = function(){ jouer_son_region(27,28500);  }
lorraine.onPress        = function(){ jouer_son_region(9,10500);  }
 
jouer_son_region = function(debut,fin){
	stopAllSounds();//On arrete une éventuellement lecture d'une région !
	var my_sound:Sound = new Sound();
	my_sound.loadSound("region.mp3", false);
 
	// if the sound loads, play it; if not, trace failure loading
	my_sound.onLoad = function(success:Boolean) {
		if (success) {
			my_sound.start(debut);//permet d'indiquer ou démarrer le morceau, en seconde
		} else {
			trace("Sound failed");//si ça a foiré, erreur dans le nom de la musique probablement
		}
	};
 
	onEnterFrame = function(){
		//la variable position permet de savoir ou on en est dans la chanson en milliseconde
		//on s'arrete à l'endroit indiqué lors de l'appel de fonction
		if(my_sound.position > fin){
			my_sound.stop();
		}
	}
}