lo puoi fare in diversi modi
CASO A)
hai un clip _root.imag a 5 frame
e
5 clip mask [mask1, mask...., mask5]
ogni clip mask contiene una forma differente, quindi sulla root
esempio:
codice:
_root.imag.onEnterFrame = function(){
// calcolo posizione filmato
posizione = this._currentframe
// creo il nome del Clip MASK da associare
dyn_mask="quad"+posizione
//associo
_root.imag.setMask(_root[dynmask])
}
CASO B)
hai solo 2 clip imag e mask
"MASK" è costituito da 5 frame, ogni frame contine una forma"IMAG"
quindi sulla root:
codice:
// il clip mask è formato da 5 frame
// ogni frame contiene una forma differente
// occhio, ovale, stella, triangolo, mista
// fermo il clip mask
mymask.stop()
// my clip è costituito da 5 rettangoli colorati
// ogni 5 frame si sposta indietro cambiando così colore
// associo la maschera al clip
myclip.setMask(mymask)
myclip.onEnterFrame = function(){
// calcolo la frame di myClip
posF = this._currentframe
this.stop()
if(posF<5){_root.mymask.gotoAndStop(1);}
if(posF>=5 and posF<10){_root.mymask.nextFrame()}
if(posF>=10 and posF<15){_root.mymask.nextFrame()}
if(posF>=15 and posF<20){_root.mymask.nextFrame()}
this.nextFrame()
}
ora quelli postati sono esempi, quindi potresti modificarteli come vuoi
magari con un switch(posF) e n case posF="..."
vedi tu