Créer des objets sons et agir efficacement sur ceux-ci

Gizmil Messages postés 706 Date d'inscription mercredi 14 avril 2004 Statut Membre Dernière intervention 3 octobre 2022 - 4 oct. 2005 à 20:50
Gizmil Messages postés 706 Date d'inscription mercredi 14 avril 2004 Statut Membre Dernière intervention 3 octobre 2022 - 5 oct. 2005 à 12:24
Salut ,

J'ai créé plusieurs objets-sons en attachSound mais j'ai beaucoup de mal à les gérer. Après maintes recherches dans l'aide de Flash et les forums, je ne trouve toujours pas la formule idéale sur la façon d'écrire le code actionscript!

Les clips vides représentant mes sons sont placés sur la première frame de mon scénario principal avec pour nom d'instance son01, son02, son03, etc. Mon idée est de créer mes objets-sons (new Sound (cible d'instance);) sur la frame 1 du scénario principal et ensuite, de pourvoir les utiliser n'importe où dans mon animation et d'agir sur eux séparément. J'ai notamment besoin de déclencher des objets-sons lorsqu'on arrive sur certaines frames de certains clips.

Ce serait sympa si quelqu'un pouvait me donner la marche à suivre!

1 réponse

Gizmil Messages postés 706 Date d'inscription mercredi 14 avril 2004 Statut Membre Dernière intervention 3 octobre 2022 1
5 oct. 2005 à 12:24
Bon, je vais quand même placer mon code ci-dessous, ce sera peut-être plus clair pour ceux qui voudraient m'aider.

Voilà, j'ai défini le code ci-dessous à la racine, sur la première frame de mon anim. Le problème se situe au niveau des boutons, dans le clip mainmenu! Le son n'est pas joué quand j'utilise ceux-ci (en fait, il n'y a que le son06SousTension qui fonctionne). Je ne sais pas si ça a une importance mais ces boutons sont situés sur la frame 51 du clip mainmenu. Je me posais aussi la question de savoir si une fois les new Sound(); définis, ils étaient valables pour toute l'anim ou si il fallait les redéfinir sur chaque frame?
Quoiqu'il en soit, si quelqu'un voit où est mon erreur, je lui serait très-très reconnaissant de bien vouloir me la communiquer (c'est assez urgent)!

Merci!

son01Tulut = new Sound("_root.son01Instance");
son01Tulut.attachSound ("son01LienBiblio");


son02Blip = new Sound("_root.son02Instance");
son02Blip.attachSound ("son02LienBiblio");


son03Clic = new Sound("_root.son03Instance");
son03Clic.attachSound ("son03LienBiblio");


son04PowerUp = new Sound("_root.son04Instance");
son04PowerUp.attachSound ("son04LienBiblio");


son05PowerDown = new Sound("_root.son05Instance");
son05PowerDown.attachSound ("son05LienBiblio");


son06SousTension = new Sound("_root.son06Instance");
son06SousTension.attachSound ("son06LienBiblio");


son01Tulut.setVolume(100)
son02Blip.setVolume(100)
son03Clic.setVolume(100)
son04PowerUp.setVolume(100)
son05PowerDown.setVolume(100)
son06SousTension.setVolume(10)


//Lancer le son06 en boucle
onEnterFrame = function(){
if(_root.mainmenu._currentframe == 51){
son06SousTension.start(0,999);
}else{
son06SousTension.stop("son06LienBiblio");
}
}


//Démarrer le son des boutons.
_root.mainmenu.boutonPrepresse.onRollOver=
_root.mainmenu.boutonWeb.onRollOver=
_root.mainmenu.boutonLogos.onRollOver=
_root.mainmenu.bouton3d.onRollOver=
_root.mainmenu.boutonIllustration.onRollOver=
_root.mainmenu.boutonDessin.onRollOver=
function () {
son01Tulut.start(0,2)
}


_root.mainmenu.boutonCurriculum.onRollOver=
_root.mainmenu.boutonContact.onRollOver=
_root.mainmenu.boutonLiens.onRollOver=
function () {
son02Blip.start();
};


//Arrêter le son des boutons lorsqu'on quitte le survol ou lorsqu'on clique dessus
_root.mainmenu.boutonPrepresse.onRollOut=
_root.mainmenu.boutonWeb.onRollOut=
_root.mainmenu.boutonLogos.onRollOut=
_root.mainmenu.bouton3d.onRollOut=
_root.mainmenu.boutonIllustration.onRollOut=
_root.mainmenu.boutonDessin.onRollOut=
function () {
son01Tulut.stop("son01LienBiblio");
};
_root.mainmenu.boutonPrepresse.onPress=
_root.mainmenu.boutonWeb.onPress=
_root.mainmenu.boutonLogos.onPress=
_root.mainmenu.bouton3d.onPress=
_root.mainmenu.boutonIllustration.onPress=
_root.mainmenu.boutonDessin.onPress=
function () {
son01Tulut.stop("son01LienBiblio");
son03Clic.start();
};


_root.mainmenu.boutonCurriculum.onPress=
_root.mainmenu.boutonContact.onPress=
_root.mainmenu.boutonLiens.onPress=
function () {
son03Clic.start();
};
0
Rejoignez-nous