Si el clip esta instanciado en tiempo de dise�o, colocado en linea de tiempo vamos, es imposible utilizar el onLoad ya que siempre ser� demasiado tarde. No creo que tengas ningun problema al asignarle propiedades directamente.
Un saludo, Joseba Alonso www.5dms.com www.sidedev.net > -----Mensaje original----- > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En > nombre de Javier Fern�ndez > Enviado el: mi�rcoles, 30 de marzo de 2005 10:35 > Para: [email protected] > Asunto: Re: [ASNativos] No se dispara el evento onLoad programando en > frame > > Muchas gracias Joseba, eso es una explicaci�n con fundamento. > Solo que en mi caso no estoy aplicando un loadMovie, sino que el MovieClip > se encuentra en el escenario y lo que quiero es inicializar un par de > variables, cuando �ste entra, con las que poder trabajar luego en el > onEnterFrame (en concreto la posicion inicial del mc). > > Por lo que veo, en tu "curva_elastica.fla", t� tampoco usas el evento > onLoad > sino que inicializas directamente las variables con la posicion inicial > del > clip. > Code: > > Siempre hab�a pensado que esto no funcionaba bien con clips pesados ... > supongo que me sucedi� en un caso en el que cargaba con loadMovie y lo > extrapole al resto... aunque no estoy muy seguro. > > Gracias y un saludo. Javi > > > > ----- Original Message ----- > From: "Joseba Alonso" <[EMAIL PROTECTED]> > To: <[email protected]> > Sent: Wednesday, March 30, 2005 12:13 AM > Subject: RE: [ASNativos] No se dispara el evento onLoad programando en > frame > > > > B�sicamente, la explicaci�n m�s t�cnica es la siguiente: > > > > Cuando haces un loadMovie sobre un clip, este se vacia entero. Todas las > > propiedades y eventos que le hayas a�adido se pierden. Una vez que ha > > cargado el primer frame Flash hace mas o menos esto: > > > > 1- Reaplica todas las propiedades de pel�cula (las que comienzan por '_' > > como '_height') > > 2- Asocia una clase asociado a ese tipo de datos. Si no hay ninguna > definida > > en el la biblioteca usa MovieClip. > > 3- Se aplican todos los eventos definidos en onClipEvent > > 4- Se instancia la clase y se llama al constructor > > 5- Se dibuja en pantalla > > > > Una vez se ha cargado el �ltimo frame y se han instanciado de la misma > > manera todos los clips hijos, se llama al evento onLoad. > > > > Dado este sistema es imposible asignar el evento onLoad en una instancia > y > > esperar que salte en un onLoad tras una carga via loadMovie, lo m�ximo > que > > puedes hacer es usar el onClipEvent, como ya has comprobado. > > > > Si no quieres usarlo, cosa comprensible, tienes 2 opciones: > > > > 1- Utilizar otro objeto que no se vea afectado por el loadMovie para > > controlar la carga. Por ejemplo, un MovieClipLoader, otro MovieClip o > > cualquier otro objeto con un setInterval. > > > > 2- Asignar una subclase de MovieClip al s�mbolo de la biblioteca y > definir > > en el evento onLoad, como la clase se aplica, l�gicamente, antes de la > > instanciaci�n, saltar�. Pero lo veo poco pr�ctico hacer una subclase de > MC > > solo para tener el onLoad, si lo �nico que necesitas es eso, utiliza el > > m�todo 1. > > > > Yo tambi�n tard� mucho tiempo en comprender todo este "misterio" ;) > > > > Un saludo, > > > > P.D: En el caso de los componentes un simple > > addEventListener("load",funcion) deber�a de valer, el resto ya lo > controla > > directamente el framework. > > > > Joseba Alonso > > www.5dms.com > > www.sidedev.net > > > > > -----Mensaje original----- > > > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En > > > nombre de Carlos Terradillos Guti�rrez > > > Enviado el: martes, 29 de marzo de 2005 23:10 > > > Para: [email protected] > > > Asunto: Re: [ASNativos] No se dispara el evento onLoad programando en > > > frame > > > > > > A m� me pasa algo parecido con los componentes de datos: no hay modo > de > > > asignarles un listener para el onLoad y hay que programarlos > > > directamente sobre el componente y no sobre el frame. > > > > > > �...? > > > > > > El 29/03/2005, a las 21:09, Javier Fern�ndez escribi�: > > > > > > > Hola, a ver si me podeis dar una soluci�n a este problemilla que no > > > > es gran > > > > cosa pero me come la cabeza cada vez que me pasa: > > > > > > > > Haciendo la programaci�n en frame, como mandan los canones, no soy > > > > capaz de > > > > detectar los eventos onLoad de los mcs. > > > > Pongo algo tan sencillo como esto: > > > > C�digo: > > > > objeto.onLoad=function(){ > > > > trace("cargado"); > > > > }; > > > > > > > > Y se lo pasa, por ah�... no lo detecta. La l�gica me dice que puede > > > > ser que > > > > cuando defino la funci�n el mc no se ha creado, pero co�o, si la > creo > > > > despu�s ya no es un onLoad ... > > > > > > > > No es un gran problema porque tiene una soluci�n tan sencilla como > no > > > > programarlo en el frame, sino sobre el mismo mc. Otra opci�n que he > > > > encontrado es poner al mc un onClipEvent (load) vac�o, entonces si > lo > > > > detecta y aplica la funcion definida en el frame... > > > > > > > > Pero algo me dice que eso es una �apa, o dos. > > > > > > > > �alguna sugerencia? > > > > > > > > ---------------------------------- > > > > Lista ASNativos:[email protected] > > > > http://www.5dms.com/listas > > > > ---------------------------------- > > > > > > > > > > ---------------------------------- > > > Lista ASNativos:[email protected] > > > http://www.5dms.com/listas > > > ---------------------------------- > > > > ---------------------------------- > > Lista ASNativos:[email protected] > > http://www.5dms.com/listas > > ---------------------------------- > > ---------------------------------- > Lista ASNativos:[email protected] > http://www.5dms.com/listas > ---------------------------------- ---------------------------------- Lista ASNativos:[email protected] http://www.5dms.com/listas ----------------------------------

