Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/11/2004, 10:48
Avatar de TMeister
TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
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:

Código:
0
5
10
15
20
En cambio en mismo codigo en el MX 2004 regresa esto

Código:
NaN
NaN
NaN
NaN
NaN
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...