Perchè devi dichiarare la variabile prima di usarla.
Per fare un esempio semplice, questo codice
for(a=0;a<10;a++){
n++
trace(n)
}
In As1 funziona e ti traccia i diversi valori di n.
In As2 ti traccerà solo degli undefined...perchè n non è stata dichiarata prima, ci fai un'operazione (in questo caso l'incremento) senza averla dichiarata e averle dato un valore iniziale.
Per far funzionare quel codice con As2 dovrebbe diventare
n=0
for(a=0;a<10;a++){
n++
trace(n)
}
Questa è una delle differenze che causano spesso dei problemi nel far funzionare filmati fatti con le vecchie versioni in quella nuova.
Altro problema ad esempio è il fatto che il player 7 sia case sensitive, al contrario dei precedenti...quindi mentre un
pippo = 10
Pippo += 20
Coi player fino al 6 dava come risultato 30, col player 7 non funziona, perchè pippo e Pippo vengono considerate due variabili diverse (mentre appunto nei player precedenti non era così)