Salut
En relisant ton code, je pense avoir entrevu une solution.
Quand tu mets un trace dans ta fonction qui lance le son, tu obtiens quoi ?
Code : btn1.onPress = function(){
if(son1.position == son1.duration) {p = 0;}
son1.start(p/1000);
trace("fonction onPress : chemin vers mon clip = " + _parent.monClip + " :: this = " + this + " :: parent = " + _parent);
}
on (release) {
_parent.monClip.play();
trace("fonction release : chemin vers mon clip = " + _parent.monClip + " :: this = " + this + " :: parent = " + _parent); }
Fin codeSi je ne me trompe pas, tu devrais obtenir :
fonction onPress : chemin vers mon clip = undefined (pour le reste, ça dépend de ton animation, probablement _level0).
fonction release : chemin vers mon clip = monClip (pour le reste, ça dépend de ton animation, probablement _level0).
D'après moi, (et ça dépend de ton résultat dans le trace), ton problème est uniquement un problème de ciblage.
Quand tu utilises on(release), le this de ton code pointe vers le bouton lui même. Donc this._parent cible le clip qui contient ton bouton.
Quand tu utilises onRelease, le this correspond au calque où se trouve ton code et ce, quelque soit l'emplacement du bouton
Tu dois donc retoucher ton ciblage et vérifier que tu cibles bien ton clip.
J'espère que ma réponse te sera encore utile.
--------- Darkrats ---------
la loi est dure mais c'est la loi
--------
Infograpix --------