Codice PHP:
barra.stato=false // setto lo stato della barra in false
barra.W = barra._width // registro la larghezza iniziale della barra
// evento sopra
barra.onRollOver=function(){
this.stato =! this.stato // inversione booleana della variabile
_MCaction()
}
// evento non sopra
barra.onRollOut=function(){
this.stato =! this.stato // inversione booleana della variabile
_MCaction()
}
// funzione che fa aumentare la larghezza della barra o la fa diminuire con decelerazione
// in funzione del valore booleano della variabile stato
function _MCaction(stato){
barra.onEnterFrame=function(){
if(this.stato){
oldW = newW
newW = Stage.width - this._width
this._width+=newW/3
if(oldW == newW){
// la barra è lunga quanto lo stage
delete this.onEnterFrame
}
}
if(!this.stato){
oldW = newW
newW = this.W - this._width
this._width+=newW/3
if(oldW == newW){
// la barra è tornata di lunghezza normale
delete this.onEnterFrame
}
}
}
Ciao fai sapere se ti piace