Comunidad de diseño web y desarrollo en internet online

Visibilidad en FLEX

Citar            
MensajeEscrito el 21 Jul 2008 08:08 am
Hola, estoy teniendo problemas en la carga de fichero SWF creados dede Flash en mi aplicacion FLEX. Concretamente dicho problema es el siguiente:

Mi aplicacion tiene distintos ficheros .mxml. En uno de ellos, dentro de un VBox cargo un SWF. El problema es que dependiendo de un parametro que esta en un .mxml diferente quiero cargar otro SWF en dicha VBox. ¿Como puede tener visibilidad de esa VBox desde otro .mxml?

Alguien me puede ayudar?????????

Gracias

Por sanetes

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 Jul 2008 10:53 am
La forma más práctica de trabajar es con un MXML principal que contiene Application y coordina todos los rescursos, y luego componentes o módulos (depende del tamaño de tu proyecto) que cargas/descargas, con lo que siempre tienes una referencia a ese contenido. Si es así tu estructura, siempre tienes referencia posible a los elementos que cargas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2008 11:16 am
Mi proyecto tiene estructura de arbol, pero no consigo tener visibilidad entre ficheros MXML independientes dentro del proyecto. Te aclarare un poco mas mi problema haber si puedes ayudarme.

Tengo cargado por defecto dentro de una Vbox un SWF. Dicha Vbox esta dentro de un Acordeon. Todo esto esta en un fichero MXML. Ahora bien, quiero que cuando ocurra un evento en un fichero MXML independiente del otro cambie el SWF cargado por defecto por otro diferente. Estoy haciendo:

swfLoader.source = (Imagenes.diagramaAcordeon311);
IdentificadorVbox.addChild (swfLoader);

Pero no consigo que haya visibilidad

Por sanetes

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 Jul 2008 11:24 am
Un MXML puede contener una Application, un componente personalizado o un Módulo. Cuando hablas de dos MXML, ¿cual es la relación entre esllos, que es lo que contienen?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2008 11:35 am
Ambos MXML son independientes, por tanto no tienen relacion directa. Como te he comentado anteriormente quiero un MXML pueda tener visibilidad de los componentes del otro MXML. Uno de los MXML es una botonera, que es una lista de botones, y el otro MXML es un acordeon con 3 componentes, cada uno de los cuales contienes una Vbox.

Quiero que al pinchar sobre uno de los botonos de la botonera, se cambie el fichero SWF cargado por defecto en una de las Vbox del Acordeon

Por sanetes

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 Jul 2008 12:03 pm
Insisto en la pregunta. Si ambos MXML contienen un objeto Application, no tienen ninguna relación entre si, y para mostrarse están en distintos contenedores HTML, con lo cual deberías usar LocalConnection. Si uno es application y el otro un componente incluído en este, entonces hay un camino. Tengo dos MXML es como decir tengo dos películas, si no definimos el scope de ambas (alcance, relación jerárquica), difícilmente podamos enfocar el problema.

De todas formas, si dices que no tienen relación entre sí (digamos entonces que son dos aplicaciones independientes), usa LocalConnection

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2008 12:14 pm
Ningun MXML de los es Application, asiq tendre que usar LocalConnection. Como tendria que usarlo????

¿¿¿Cual seria la variable a conectar????
try
{

lc = new LocalConnection();
lc.client = this;
lc.connect(¿¿¿¿¿¿¿¿¿¿¿¿¿¿?????????????????);
}
catch(e:*){}

Por sanetes

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 Jul 2008 12:22 pm
La parte Script de la Botonera es esta:

private var swfLoader:SWFLoader = new SWFLoader();
private var lc : LocalConnection;

private function refrescarDiagramas (): void
{
try
{

lc = new LocalConnection();
lc.client = this;
lc.connect("VboxDiag");
}
catch(e:*){}

if (model.bibliotecaActiva == "SW Labs")
{
var prueba :IEventDispatcher;
tracea(model.variableVbox);
swfLoader.source = (Imagenes.diagramaAcordeon311);
VboxDiag.addChild (swfLoader);
}

}


La parte de la Vbox que se encuenta en el otro MXML es esta:


<mx:VBox
id="vboxDiag"
height="{altoDiagramaPrincipal}"
width="100%"
horizontalScrollPolicy="off"
verticalScrollPolicy="off"
verticalGap="0"
horizontalGap="0"
horizontalAlign="center">
<mx:SWFLoader id="swfLoaderDiagrama" source="{diagrama}"/>
</mx:VBox>


¿¿¿¿¿¿¿COMO LO COMUNICO?????????????????

Por sanetes

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 Jul 2008 12:34 pm
En ambos MXML conectas el LocalConnection al mismo canal, en uno declaras el callback que llamas desde el otro. Creo que en la ayuda hay un ejemplo facilito (no cambió mucho con AS3)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2008 12:52 pm
Te importaria ponerme un ejemplo de como seria????

Por sanetes

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 Jul 2008 02:37 pm
Ok, copio la ayuda para el mismo dominio, le agrego el callback, tienes también un ejemplo mas completo basado en clases en la ayuda, que con el callback onStatus te ayuda a debuggear

[quote]
// receivingLC is in http://www.domain.com/receiving.swf
receivingLC.connect('myConnection');
receivingLC.client = this;
function myMethod(param){
trace("Receiving "+param)
//do something
}

// sendingLC is in http://www.domain.com/sending.swf
// myMethod() is defined in sending.swf
sendingLC.send('myConnection', 'myMethod', param);
[quote]

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.