Bueno, he descubierto como resolverlo, eso si, me ha costado.

Antes de nada decirte que me parece que tienes un fallo de planteamiento. Si
colocas 2 swf cada uno de ellos con componentes, toda la base de la
arquitectura v2 es cargada 2 veces (unos 32Ks) independientemente de los
elementos graficos que tenga el componente que estas usando. Por tanto, si
quieres usar componentes en varias peliculas que se van cargando te aconsejo
que utilizes una pelicula con biblioteca compartida y asi cargar toda la
arquitectura de golpe 1 sola vez.

Como ya has imaginado, de bibliotecas compartidas va la cosa, entonces la
solucion a tu problema se encuentra en que en la pelicula "noAlert.fla"
debes colocar el Alert en la biblioteca y marcarlo para "importar para
compartir en tiempo de ejecucion" de la otra (showAlert.swf). Esto hara que
los simbolos no se incluyan en 'noAlert.swf' y el peso no aumente. Luego te
vale con colocar una instancia en el frame 2 y poner un stop en el frame 1
para que nunca llegue a instanciarse. De esta manera te funcionara.

Pero sigo pensando que lo mejor es poner todos los componentes en la segunda
pelicula, eso te ahorra mas Ks y te evita el pre-preload.

un saludo

Joseba Alonso
www.sidedev.net

----- Original Message ----- 
From: "Sergi" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, September 26, 2003 10:52 AM
Subject: [ASNativos] fallo en instanciaci�n de componentes v2


> Hola,
>
>
> No s� si alguien se ha encontrado con esto. Con un par de componentes v2,
> Alert y Menu, MX2 se queja de que no los puede instanciar, en un escenario
> similar al siguiente.
>
> En un documento quiero poner s�lo una ProgressBar y un Loader. En el
Loader
> cargo un .swf que contiene un Alert.
>
> Ambos documentos son 'Form applications' y los componentes est�n en la
> librer�a. En ambos documentos asocio una subclase de Form a su Form
> 'Application' correspondiente.
>
> En el primer documento, instancio en runtime la  ProgressBar y el Loader
> mediante UIObject.createClassObject. Posteriormente cargo el segundo .swf
> (que contiene la alerta en la librer�a) en el Loader instanciado.
>
> Una vez cargado el .swf que contiene el Alert, siempre que llamo a
> Alert.Show("whatever"); Flash dice que no lo puede instanciar porque no lo
> contiene en la librer�a. Lo mismo ocurre con el componente Menu. Si
> los coloco en el primer documento no se queja,pero arruina el preloader
con
> muchos k's iniciales.
>
> Mientras terminaba de escribir esto he pensado en que ambos componentes
> Alert y Menu tienen en com�n que se instancian con m�todos est�ticos,
> Alert.show() y Menu.createMenu(), respectivamente. Con todo, no el motivo
> por el que Flash no los ve si est�n en una librer�a que no sea la del
> documento base.
>
> He preguntado esto en flashcoders, pero no me han contestado; as� que
puede
> que mi problema sea s�ntoma de mi condici�n de nerd =)
>
> Sergi
>
>
>
>
>
>
>
> <!-------------------------------
> Lista ASNativos:
> subscripciones/desubscripciones
> http://www.sidedev.net/asnativos
> -------------------------------->

<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->

Responder a