Como te digo, tampoco estoy muy puesto con los componentes, estoy en ello :). Pero UIObject no utiliza en ningun momento UIObjectExtensions. Este ultimo parece mas un "decorador" para hacer que los MovieClips y los TextField actuen como componentes. El que este entre los assets no significa que lo use. Solo asegura que si tu tienes una instancia de UIObject en la biblioteca tambi�n se lleve el UIObjectExtensions y el Defaults. Pero jamas se instancia. Por lo menos no desde la linea de tiempo, y por lo que hemos visto, tampoco desde el codigo de UIObject. M�s bien tiene pinta de estar ahi para algunos componententes que usen campos de texto y movieclips. Esos componentes utilizarian UIObjectExtensions para hacer que un MovieClip o un TextField se comporten como un componente V2.
Ahora, puedo estar equivocado... En cuanto a porque utilizan los prototypes, eso ya lo tengo mas claro. Supongo que es porque el patron "decorador" no se podria utilizar con la sintaxis de AS2. Ya que no puedes definir miembros de una clase fuera de la definicion de la propia clase. Asi que la unica manera que quedaria de hacerlo es modificando el prototype. Actionscript sigue siendo un lenguaje basado en prototypes, sin duda, pero ahora utiliza sintaxis mas familiar al estilo de los lenguajes basados en clases. Pero es solo sintaxis, internamente parece funcionar igual que antes. un saludo Joseba Alonso www.sidedev.net ----- Original Message ----- From: "Sergi" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, September 11, 2003 2:09 PM Subject: Re: [ASNativos] componentes y UIEventDispatcher > Joseba : No encontrar�s referencia alguna a UIObjectExtensions en UIOBject. > Para ver su relaci�n tienes que abrir algun .fla de componentes, por ejemplo > el StandarComponents.fla. En su librer�a, abres la carpeta 'base classes', > ah� > te metes dentro del timeline de UIObject, y ver�s que tiene una instancia de > UIObjectExtensions > entre sus 'assets'. Al instanciarse UIObjectExtensions, la instancia hace > que el UIEventDispatcher inicialice el prototype de UIObject. > > > ----- Original Message ----- > From: "Joseba Alonso" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Wednesday, September 10, 2003 11:04 PM > Subject: Re: [ASNativos] componentes y UIEventDispatcher > > > > Bueno, yo no me he peleado mucho con los componentes por ahora pero por lo > > que he leido UIEventDispatcher no solo sustituye ASBroadcaster sino que lo > > mejora. Yo tambi�n me pierdo bastante todavia con el tema, hay que meterle > > horas. De todas maneras mirando UIObject no he visto ninguna referencia a > > UIObjectExtensions, �Donde la has visto? . > > > > En cuanto al tema del prototype si que lo tengo mas claro, yo he estado > mas > > tiempo dandole al AS2. Habia una frase... "Nada nuevo bajo el sol" pues > > describe exactamente lo que he sentido yo al estar probandolo. AS2 *no* > > introduce nuevos bytecodes. Esto es, es simplemente otra forma de > describir > > objetos, pero una clase creada con AS2 sigue siendo un [type function] o > > sea, tiene su prototype y todo. Las clases son "falsas". Hombre, te dan > una > > serie de ventajas en cuanto a legibilidad, fiabilidad y reutilizacion del > > codigo. Pero la proteccion de tipos, y los "strong types" no son una > > cualidad del flash player sino mas bien del compilador. Haciendo viejas > > "peripecias" te las puedes saltar. Ya sabeis, el runtime nunca se queja > por > > nada :) > > > > un saludo > > > > Joseba Alonso > > www.sidedev.net > > > > ----- Original Message ----- > > From: "Sergi" <[EMAIL PROTECTED]> > > To: <[EMAIL PROTECTED]> > > Sent: Wednesday, September 10, 2003 12:47 PM > > Subject: [ASNativos] componentes y UIEventDispatcher > > > > > > > Weno llevo una hora trasteando con los componentes. Y casi me pierdo > > > especialmente cuando he tratado de averiguar c�mo reciben soporte para > > > transmitir eventos al ser inicializados por UIEventDispatcher. *Supongo* > > que > > > UIEventDispatcher reemplazar� a las distintas implementaciones de > > > ASBroadcaster en nuestros desarrollos. > > > > > > En fin, a ver si Joseba me confirma lo siguiente en cuanto al soporte de > > > listeners en los componentes > > > > > > UIObject <-- Superclase de los componentes > > > | > > > | utiliza--> UIObjectExtensions > > > static function Extensions() > > > > > > [] > > > UIObjectExtensions.Extensions() llama a UIEventDispatcher.initialize(); > > que > > > 'inicializa' UIObject.prototype * como transmisor de eventos. > > > > > > *no tengo muy claro xq a�aden propiedades directamente al prototype > cuando > > > todo el framework es basado en AS2, pero supongo que tendr�n sus motivos > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <!------------------------------- > > > Lista ASNativos: > > > subscripciones/desubscripciones > > > http://www.sidedev.net/asnativos > > > --------------------------------> > > > > <!------------------------------- > > Lista ASNativos: > > subscripciones/desubscripciones > > http://www.sidedev.net/asnativos > > --------------------------------> > > <!------------------------------- > Lista ASNativos: > subscripciones/desubscripciones > http://www.sidedev.net/asnativos > --------------------------------> <!------------------------------- Lista ASNativos: subscripciones/desubscripciones http://www.sidedev.net/asnativos -------------------------------->
