Se entiende, y sospechaba que era por que el "parseo", por así llamarlo, de
los componentes en flash es demorón... pesado. Diste en el palo, sospechaba
pero no daba con la solución.
Gracias!!!!

-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre
de Fede Rivas
Enviado el: Viernes, 07 de Septiembre de 2007 05:59 a.m.
Para: Lista dedicada a Actionscript
Asunto: Re: [ASNativos] ¿es diferente createClassObject, que arrastrar un
componente al escenario?

Buenas German !

Lo primero que veo, es que debes tener el extends MovieClip  
correspondiente, que la clase que muestras no lo tiene. 
Luego, usa siempre el método "onLoad" ( AS2 ), en vez del propio  
constructor, ya que los componentes tardarán un frame más en  
instanciarse, y asi te evitas problemas. Por supuesto, el componente,  
debe tener asignado su nombre de instancia, en este caso, "ti".

Te quedaria :

import mx.controls.TextInput;
class Prueba extends MovieClip {
        var ti:TextInput;
        public function Prueba() {
        }
        
        public function onLoad(){
                var listenerObject:Object = new Object();
                listenerObject.change = function(eventObject:Object) {
                        trace("HI");
                };
                ti.addEventListener("change",listenerObject);
        }
}

Con esto, te funcionara perfectamente.

Un saludo,

Fede.


El 07/09/2007, a las 9:41, Germán Wasem escribió:

> Es extraño, por eso pregunto... es algo a lo que se podría decir  
> que me
> resigné por no encontrarle solución pero me está pasando bastante.  
> Me sucede
> con el List, el ComboBox, el TextInput, el CheckBox, tengo idea de  
> que me ha
> pasado con un ScrollPane alguna vez. Mi teoría es que viene del  
> UIObject,
> porque no encuentro más relación entre los componentes.
> Ejemplo:
> Creo un nuevo fla, y arrastro dentro de un MC (creado en el entorno  
> gráfico
> de flash), un TextInput, y le llamo "ti"
> Le asigno esta clase al MC que lo contiene:
>
>
> /*----  START          */
> import mx.controls.TextInput;
> class Prueba {
>       var ti:TextInput;
>       public function Prueba() {
>               var listenerObject:Object = new Object();
>               listenerObject.change = function(eventObject:Object) {
>                       trace("HI");
>               };
>               ti.addEventListener("change",listenerObject);
>
>       }
> }
> /***************************************/
>
> Esto no me funciona, en CS3 ni en el 8. Es extraño...
> Si alguien conoce alguna locurilla como esta, o se le ocurre algo,  
> estaría
> muy agradecido.
>
> Germán Wasem
> www.patriciamultimedia.com
>
>
>
>               
> ______________________________________________
> LLama Gratis a cualquier PC del Mundo.
> Llamadas a fijos y móviles desde 1 céntimo por minuto.
> http://es.voice.yahoo.com
>
>
> -----------------------------------------------------
> ASNativos
> www.5dms.com
> subscripciones/desubscripciones
> http://asnativos.5dms.com
> -----------------------------------------------------
>


-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

__________ Información de NOD32, revisión 2511 (20070907) __________

Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com



                
______________________________________________ 
LLama Gratis a cualquier PC del Mundo. 
Llamadas a fijos y móviles desde 1 céntimo por minuto. 
http://es.voice.yahoo.com


-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a