Créer des objets sons et agir efficacement sur ceux-ci
Gizmil
Messages postés706Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 3 octobre 2022
-
4 oct. 2005 à 20:50
Gizmil
Messages postés706Date d'inscriptionmercredi 14 avril 2004StatutMembreDerniè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!
A voir également:
Créer des objets sons et agir efficacement sur ceux-ci
Gizmil
Messages postés706Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 3 octobre 20221 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");
//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();
};