Ciao Trez
Hai risolto il problema ?
Per fare in modo che la funzione associata allo spostamento del clip venga ripetuta in relazione al mouse down sul pulsante devi utilizzare l'evento ENTER_FRAME.
Ho fatto una prova di esempio e funziona perfettamente ovvero:
Fin tanto che si tiene premuto il tasto del mouse sul pulsante, viene richiamata la funzione di spostamento del clip.
Al rilascio (mouse up) viene richiamata la funzione che rimuove l'evento ENTER_FRAME richiamato appunto dalla funzione abbinata al mouse down.
Ti lascio il codice del mio esempio qualora ti servisse adattarlo alle tue esigenze.
Codice PHP:
pulsante.addEventListener(MouseEvent.MOUSE_DOWN,aggiungiAscoltatore);
function aggiungiAscoltatore(evento:Event):void {
clip.addEventListener(Event.ENTER_FRAME,muoviClip);
}
function muoviClip(evento:Event):void {
clip.y++;
pulsante.addEventListener(MouseEvent.MOUSE_UP,stoppa);
}
function stoppa(evento:MouseEvent):void{
clip.removeEventListener(Event.ENTER_FRAME,muoviClip);
//trace("Stop");
}
Ovviamente è incompleto e serve aggiungere un pò di logica condizionale in modo che la funzione "stoppa" venga richiamata non solo al mouse up, ma anche quando il clip raggiunge una coordinata y definita massima, ma per questo credo tu non abbia problemi.
ciao