Foros del Web » Creando para Internet » Flash y Actionscript »

SuperNewbie: sobre toString();

Estas en el tema de SuperNewbie: sobre toString(); en el foro de Flash y Actionscript en Foros del Web. Código: var target:MovieClip = _level0.mc1; trace(target); //output _level0.mc1 var miCadena:String = target.toString()+"._1"; trace("miCadena: "+miCadena); //output [object Object].._1 nada mas dos preguntas: 1.- el segundo output ...
  #1 (permalink)  
Antiguo 24/09/2007, 18:33
 
Fecha de Ingreso: febrero-2005
Ubicación: MEXICO
Mensajes: 455
Antigüedad: 19 años, 2 meses
Puntos: 5
SuperNewbie: sobre toString();

Código:
var target:MovieClip = _level0.mc1;
trace(target); //output _level0.mc1
var miCadena:String = target.toString()+"._1";
trace("miCadena: "+miCadena); //output [object Object].._1
nada mas dos preguntas:
1.- el segundo output no deberia dar _level0.mc1._1 ???, como lo corrijo para que me muestre eso?

2.- si existe toString, que convierte el valor de una variable de tipo X dato a tipo String, existe otra funcion funcion que convierta?, por ejemplo: de String a tipo tipo MovieClip??

Saludos FDW.
__________________

  #2 (permalink)  
Antiguo 25/09/2007, 01:10
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 19 años, 9 meses
Puntos: 12
Re: SuperNewbie: sobre toString();

Si lo que necesitas es crear mc's dinámicamente y luego poder referirte a ellos, no necesitas el _level0. Puedes acceder a sus nombre mediante la propiedad _name, pero eso tampoco es necesario a menos que quieras comprobar mediante trace que estás trabajando con el mc adecuado:
Código:
var mc1:String = "mc1";
trace (this[mc1]._name);
O bien:
Código:
var mc:MovieClip = this[mc1];
trace (mc._name);
De este modo puedes acceder a mc's desde una variable de texto.

No estoy seguro de haber respondido a tus preguntas, así que no dudes en colgar tu réplica.
  #3 (permalink)  
Antiguo 25/09/2007, 10:39
 
Fecha de Ingreso: febrero-2005
Ubicación: MEXICO
Mensajes: 455
Antigüedad: 19 años, 2 meses
Puntos: 5
Re: SuperNewbie: sobre toString();

ok, gracias.
Mira, voy a hacer un preloader dentro del evento onLoadProgress del metodo movieClipLoader...mi problema radica en que el objeto (movieClipLoader) se encuentra dentro de otro objeto....bueno, dentro del evento onLoad del objeto XML...

pon ende el this para onLoadProgress no esta disponible..

ejemplo:
Código:
listenerDeCargador.onLoadProgress = function(queImagen:MovieClip,bl:Number,bt:Number){
    var porcentaje:Number = Math.floor(bl*100/bt);
    trace("queImagen= "+queImagen); //output: _level0.contenedor.imagen
    trace("%: "+porcentaje); //output funciona bien
    
    trace(this); // output [object object]
    };

como veras, el this hace referencia al objeto XML y no a queImagen....por ende, si a mi me interesa llegar a _level0.contenedor NO puedo hacer esto: this._parent...por que no da nada

pero bueno, como yo conosco queImagen, y se que su formato siempre es el mismo _level0.contenedor.imagen..pues se me ocurrio introducir eso en una cadena y eliminarle la ultima ruta y devolverlo a MovieClip y listo.
me quedaria _level0.contenedor

no puedo usar _root...por que queImagen contiene una referencia, es decir equivale a: _level0.contenedor1.imagen o a _level0.contenedor2.imagen ya que el objeto XML se le aplico a varias imagenes.
__________________

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:13.