Originariamente inviato da MIRIANA
Grazie Crescenzo, la stesura è funzionante; una sola cosa vorrei aggiungere:
...e se provassi a fare quel movimento di andi-rivieni in un
ciclo infinito ? Dovrei applicare un ciclo "for"? e in che modo? Scusami se sono il tuo incubo, ma ultimamente sono un po' arrugginita coi linguaggi
beh la prima cosa che mi viene in mente è quella di fare una seconda funzione e farle chiamare a vicenda........sicuramente si può fare in diversi modi e questo forse non è molto elegante
ma dovrebbe fungere...
quindi sul frame
Codice PHP:
//Importiamo tutte le Tween disponibili
import mx.transitions.Tween;
import mx.transitions.easing.*;
//facciamo una funzione x far spostare un clip
function sposta(chi,dovex,dovey){
var ___TWEEN___:Tween = new Tween(chi, "_x", Regular.easeIn, chi._x,dovex, 10, false);
var ___TWEEN___:Tween = new Tween(chi, "_y", Regular.easeIn,chi._y,dovey, 10, false);
var tweenListener:Object = new Object();
//
tweenListener.onMotionFinished = function():Void {
trace("finito");
ritorna()
};
___TWEEN___.addListener(tweenListener);
}
//seconda funzione
function sposta1(chi,dovex,dovey){
var ___TWEEN1___:Tween = new Tween(chi, "_x", Regular.easeIn, chi._x,dovex, 10, false);
var ___TWEEN1___:Tween = new Tween(chi, "_y", Regular.easeIn,chi._y,dovey, 10, false);
var tweenListener1:Object = new Object();
//
tweenListener1.onMotionFinished = function():Void {
trace("finito1");
chiama();
};
___TWEEN1___.addListener(tweenListener1);
}
//
function chiama(){
tempo = setInterval(function () {
sposta(_root.prova,200,200)
clearInterval(tempo)},3000);
}
function ritorna(){
tempo = setInterval(function () {
sposta1(_root.prova,0,0)
clearInterval(tempo)},3000);
}
//la chiamata solo x la prima volta e poi li mandiamo in un ciclo infinito
chiama();