nestorrente escribió:
Hola cadaop,
El problema es que tú estás añadiendo (con addChild) el texto a la lista de visualización de tu CrearMovie. Tienes 2 maneras de solucionar esto:
Hola nestorrente, no sabes cuanto llevo rompiendome la cabeza con esto. Normalmente en AS2 dentro de la Clase creaba la referencia con un var estaClase:miClase = this; y quedaba listo, pero lo intente hacer desde AS3 y nunca me salio nada en el Stage.
Probe con las dos formas que me dices y tienes razón, definitivamente la primera creo que seria la mas correcta. Muchas gracias!!
Para los que les interese, así quedo el código:
Código ActionScript :
//Desde el timeline
import CrearMovie;
var elMovie:CrearMovie = new CrearMovie();
addChild(elMovie); //Aqui la solución, me faltaba agregar la clase al MainTimeline!! antes _root
//
Aqui el codigo de la clase de prueba:
Código ActionScript :
package {
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
public class CrearMovie extends Sprite {
public function CrearMovie(obj:Object):void {
// constructor code
var elCampo:TextField = new TextField();
elCampo.width = 100;
elCampo.height = 22;
elCampo.name = "elCampo";
elCampo.border = true;
elCampo.text = "hola crayola";
elCampo.x = 50;
elCampo.y = 10;
elCampo.selectable = true;
addChild(elCampo);
//trace(elCampo.parent);
var unMovie:MovieClip = new MovieClip();
unMovie.x = 50;
unMovie.y = 200;
addChild(unMovie);
var otroCampo:TextField = new TextField();
otroCampo.autoSize = TextFieldAutoSize.LEFT;
otroCampo.border = false;
otroCampo.selectable = false;
otroCampo.text = "Este campo esta creado dentro de un movieclip y tiene la funcion de autoSize habilitada";
unMovie.addChild(otroCampo);
}
}
}
//