io cmq l'ho corretto, se hai la voglia verificalo
vedi qui il test http://www.rempox.it/forum/actionscript/filmstreep.html
codice:
import mx.transitions.*;
import mx.transitions.easing.*;
mc._y=0 // posiziono in zero
mc.Hfoto = 200 // passo di avanzamento
mc.endY = -1*(600-mc.Hfoto) // massimo valore da raggiungere
mc.sali=true // stato sali scendi
mc.step=true
/* ---------------------------------------------*/
function muovi(){
mc.onEnterFrame=function(){
// se deve salire
if(this.sali){
if(this._y > this.endY && this.step){ // verifico di non aver raggiunto la fine
this.step = false
MYstart = this._y
MYend = MYstart - this.Hfoto
delete this.onEnterFrame
var mcSali:Tween = new Tween(this, "_y", Strong.easeOut, MYstart, MYend, 3, true)
// al termine della salita di 200 px
mcSali.onMotionFinished=function(){
mc.IDconta =setInterval(conta, 3000)
}
}else{
delete this.onEnterFrame
this.sali=false
mc.IDconta =setInterval(conta, 3000)
}
}
// stesso dicasi per la discesa.
if(!this.sali){
if(this._y < 0 && this.step){
this.step = false
MYstart = this._y
MYend = MYstart + this.Hfoto
delete this.onEnterFrame
var mcSali:Tween = new Tween(this, "_y", Strong.easeOut, MYstart, MYend, 3, true)
// al termine della discesa di 200 px
mcSali.onMotionFinished=function(){
mc.IDconta =setInterval(conta, 3000)
}
}else{
delete this.onEnterFrame
this.sali=true
mc.IDconta =setInterval(conta, 3000)
}
}
}
}
/* ---------------------------------------------*/
n = 0;
function conta() {
n++;
trace("sono passati:"+(3*n)+" secondi");
if (n >=1) {
n=0
clearInterval(mc.ID_conta);
mc.step=true
muovi()
}
}
setInterval(conta, 3000)