Bonjour à tous.
Bon mon titre est pas génial mais comme je saisis pas mon problème j'ai un peu de peine à le décrire. Alors voilà, pour mon pénible apprentissage de l'AS3 j'ai créé une petite application. Il s'agit d'un piano. Le souci c'est que le code fonctionne mais pas très bien. En fait j'ai ajouter un évènement ROLL_OUT pour forcer le code à lire ma fonction stop.
Est-ce que ma construction est correct ? Et si non sauriez-vous d'ou vient le problème ?
D'avance merci :=)
var clips:MovieClip;
for (var i:int = 1; i<25; i++)
{
clips = this["clip"+i] as MovieClip;
if (clips)
{
clips.stop();
clips.id = i;
clips.addEventListener(MouseEvent.MOUSE_DOWN, functionPlay);
clips.addEventListener(MouseEvent.MOUSE_UP, functionStop);
//clips.addEventListener(MouseEvent.ROLL_OUT, functionStop);
}
}
function functionPlay(event:MouseEvent):void
{
var target:MovieClip = event.currentTarget as MovieClip;
target.gotoAndStop(2);
var sound:Sound = new Sound;
var request:URLRequest = new URLRequest("notes/son" + target.id + ".mp3");
sound.load(request);
sound.play();
}
function functionStop(event:MouseEvent):void
{
var clipCTarget:MovieClip = event.currentTarget as MovieClip;
clipCTarget.gotoAndStop(1);
}
Pour mieux comprendre de quoi il s'agit:
http://www.telov.ch/clavierBase/clavierBase.swf
@+.
telov.ch