Comunidad de diseño web y desarrollo en internet online

AttachMovieClip+Inicializacion Vars

Citar            
MensajeEscrito el 30 Sep 2006 10:34 pm
Hola Foro,tengo un problema que no me tiene como loco, se que es algo sencillo pero no logro saber cual es mi error.

Tengo un clip principal y en la libreria de esta otro MovieClip que tiene declarado en su interior 2 variables:

nombre
archivo

Mi función para attachearlas es la siguente:

Código :

for(var i=0;i<x;i++){
ult_mc = attachMovie("numPage_mc", "numPage"+i+"_mc", getNextHighestDepth(), {_x:15+30*i, _y:320});
         ult_mc.num_txt.text = i+1;
         ult_mc.nombre = "Sr.X";
         ult_mc.archivo = "Sr.X.jpg";
         ult_mc.onPress = function() {            
trace(this.nombre)
trace(this.archivo)
}
};

Código :

Dentro del Clip que attacheo se encuentra el siguiente codigo:

var nombre:String=new String()
var archivo:String=new String()


Bueno el problema esta en que la asignación de las variables no se realiza,siempre recibo un undefined

De antemano Gracias!

Por elprimodemexico

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Oct 2006 09:33 am
Prueba quitando el new String()

Código :

var nombre:String:
var archivo:String;

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 02 Oct 2006 03:45 pm
Si eso era! Gracias zah

Esto es algo que me confunde un poco se supone que de esta manera las variables son creadas con tipo String

Código :

var archivo:String;
var nombre:String;


Y con el siguiente codigo se supone que lo convierto en Objeto y a mi entender creo que es capaz de recibir cadenas

Código :

var archivo:String=new String();
var nombre:String=new String();


Alguien que me pueda explicar esta diferencia?

Por elprimodemexico

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2006 05:35 pm
La primera forma, estas declarando la variable de tipo String, esto significa que solo permitira recibir cadenas y adoptara todos los comportamientos de una cadena.

La segunda aparte que la estas declarando, estas inicializando el objeto (variable).

Código :

var archivo:String;
var nombre:String = new String();
trace(archivo); // salida undefined
trace(nombre); // salida un cadena vacia

var test  = new String(); // inicializo no es de tipo cadena
test = 1; // asignando un numero es valido!
trace(test);

archivo = 1; // ocurre error de tipo de datos incompatibles;


El hecho es que si no le colocas el tipo de dato, puede recibir cualquier tipo de dato.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.