Il codice che tu hai inserito, utilizza una sintassi un po' vecchiotta; se non ricordo male, da flash 5 in poi potresti riscrivere lo stesso codice, semplificandolo, così:codice:on (rollOver) { setProperty("_level0.go.arrow", _rotation, 180); setProperty("_level0.go.white", _alpha, 70); }
...anche perché se gli oggetti "arrow" e "white", si trovano al suo interno, non serve che scrivi il percorso per esteso ma puoi usare il percorso relativo alla timeline da cui parte il comando.codice:on (rollOver) { arrow._rotation=180; white._alpha=70; }
Comunque, se il movimento deve essere graduale, puoi farlo con un'interpolazione di movimento (o di forma...) oppure con AS.
Nel primo caso, non devi fare altro che entrare nella timeline dei due oggetti e creare l'animazione di rotazione in un caso e di fading nell'altro; poi, nell'evento rollover non cambi le proprietà ma dai un gotoAndPlay al frame di inizio animazione:
...
arrow.gotoAndPlay(2);
...
Nel secondo caso devi aggiungere anche un evento enterFrame e modificare le azioni del "pulsante" in questa maniera:
Ah, ti consiglierei di cambiare il nome "arrow" in "freccia" perché il primo è una proprietà di Flash.codice:on(rollOver){ sopra=true; } on(rollOut){ sopra=false; } onClipEvent(enterFrame){ if(sopra){ if(freccia._rotation<180){ freccia._rotation+=10; } if(bianco._alpha>70){ bianco._alpha-=10; } }else{ if(freccia._rotation>0){ freccia._rotation-=10; } if(bianco._alpha<100){ bianco._alpha+=10; } } }

Rispondi quotando
ti ringrazio molto...
