1.- Yo no veo AS2 por ningun lado sigues usando AS1
2.- Ahora Flash al momento de copilar el SWF es mas estricto.... Fijate que inicialices todas las variables que uses.
por ejemplo
Código:
function algo(par) {
for (a=0; a<5; a++) {
basex = par*c;
c++;
trace(basex);
}
}
algo(5);
Este codigo en el MX funciona bien. regresa lo siguiente:
En cambio en mismo codigo en el MX 2004 regresa esto
Para que funcione en MX 2004, repito tienes que inicializar tu variable antes de usarla. entonces queda asi
Código:
function algo(par) {
//------
c = 0;
//------
for (a=0; a<5; a++) {
basex = par*c;
c++;
trace(basex);
}
}
algo(5);
Y funciona.. ahora todo esto es AS1 ahora el AS2 seria algo asi:
Código:
function algo(par:Number):String {
var c:Number = 0;
for (var a = 0; a<5; a++) {
var basex:Number = par*c;
c++;
trace(basex);
}
return "Termino";
}
var out:String = algo(5);
trace(out);
Claro sin meternos con las Clases que eso ya es otra cosa..
Conclucion.. Debes de revisar en tu codigo si hay variables que no este definidas...