Ciao..

Un consiglio: Quando posti dello script sul forum utilizza i relativi tag di formattazione.. [ code ] [ /code ], renderà più leggibile il messaggio.

Riguardo il tuo problema ci sarebbero da rivedere un po' di cose.. :master:

Lo script è un pochino "contorto" e il procedimento logico che hai utilizzato è poco chiaro.. ho provato a modificare qualcosa per fargli fare ciò che hai chiesto.. ad un certo punto sembrava funzionasse ma ogni tanto si ripresentava il problema in modo simile..
Risultato: bisogna rivedere tutto lo script e cercare di ottimizzarlo seguendo un ragionamento logico.

Se spieghi esattamente come vuoi che si comporti posso tentare di aiutarti.

Facciamo una lista di come dovrebbe funzionare:
  1. Si ha un clip sullo stage con delle dimensioni al 100%.. giusto?
    Chiedo conferma perché nella condizione della funzione zoomOut hai impostato come limite 140.. Infatti quando il clip si ridimensiona torna a 140..
  2. La posizione del clip dovrebbe essere stata impostata precedentemente e teoricamente dovrebbe corrispondere a homeX, homeY.. giusto?
  3. Cliccando sul clip deve avvenire automaticamente l'animazione per lo zoomIn e allo stesso tempo inizia il trascinamento del clip.
  4. Se si rilascia il mouse durante il fadeIn, l'animazione non dovrebbe interrompersi ma deve proseguire fino a quando il clip raggiunge dimensioni 400% (valore indicato dalla variabile zoomAmount), e deve continuare anche il trascinamento.
  5. Se durante il fadeIn si è tenuto premuto il mouse e lo si rilascia dopo l'animazione, non dovrebbe accadere niente ed il trascinamento deve continuare.
  6. Una volta avvenuto il fadeIn, e il mouse è rilasciato, bisogna cliccare e rilasciare nuovamente il mouse per far avvenire il fadeOut e bloccare il trascinamento del clip.
  7. Col fadeOut il clip dovrebbe andare alla posizione homeX, homeY e riportarsi alla dimensione 100% (o eventualmente 140)


Dimmi se il procedimento è questo o eventualmente correggi i punti sbagliati, e vediamo come ottimizzare il tutto.