per far andare bene questo esempio prova cosi':
codice:
onClipEvent (load){
this._alpha=0;
this._xscale=0;
}
onClipEvent (enterFrame) {
if(this._alpha < 20){
this._alpha += 5;
}
if(this._xscale<200){
this._xscale+=(100)/7; // ****
}
if ((this._alpha == 20)&&(this._xscale >100*6/7))
{
_root.nextFrame;
} else {
_root.gotoAndPlay(1);
}
// okkio che il frame che contiene questo MC e' il #1 e quello successivo e' il #2
}
MA tu scrivi "..i tre rettngolini hanno misure differenti di _xscale e quindi terminano non nello stesso momento. "
Intendi che la riga marcata **** ha incrementi diversi ?
Beh allora devi mettere dei flag.
sul primo frame della root metti l'action:
finito=0;
e un MC vuoto a cui associ:
codice:
onClipEvent(enterFrame){
if (_root.finito<3){
_root.gotoAndPlay(1);
}
// Mentre il main script diventa:
onClipEvent (load){
this._alpha=0;
this._xscale=0;
}
onClipEvent (enterFrame) {
if(this._alpha < 20){
this._alpha += 5;
}
if(this._xscale<200){
this._xscale+=(100)/7; // ****
}
if ((this._alpha == 20)&&(this._xscale >100*6/7))
{
if(!started)
{
_root.finito++;
started = true;
}
}
}