Comunidad de diseño web y desarrollo en internet online

Eventos en ViewStack

Citar            
MensajeEscrito el 12 Feb 2008 07:27 pm
Hola:
Tengo un ViewStack con varios canvas, que a su vez tienen otros canvas:

Código :

<mx:ViewStack x="0" y="269" id="contenido_vs" width="770" height="600" change="change_contenido(event)">
   <mx:Canvas label="Reportes" width="100%" height="100%">
      <Canvas:Reportes id="reportes" width="760" height="500"/>
   </mx:Canvas>
   <mx:Canvas label="Reglas G.V." width="100%" height="100%">
   </mx:Canvas>
   <mx:Canvas label="Reglas E.V." width="100%" height="100%">
   </mx:Canvas>
   <mx:Canvas label="Fza. de Ventas" width="100%" height="100%">
      <Canvas:FuerzaVentas width="760" height="600" />
   </mx:Canvas>
   <mx:Canvas label="Premios" width="100%" height="100%">
   </mx:Canvas>
   <mx:Canvas label="Soporte" width="100%" height="100%">
   </mx:Canvas>
   <mx:Canvas label="Salir" width="100%" height="100%">
   </mx:Canvas>
</mx:ViewStack>

la primera vez que se ejecuta, todo anda bien, pues dentro de los canvas, tengo un creationComplete que manda llamar a una función, el problema, viene cuando regreso a algun Canvas y no se que evento ejecuta, pues el creationComplete solo lo ejecuta una vez.

Saludos!

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 12 Feb 2008 08:07 pm
El show, se invoca cada que se muestra el canvas. :wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 12 Feb 2008 09:20 pm
no se dispara, show solo se dispara cuando un objeto cambia su estado de invisible a visible

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 12 Feb 2008 10:07 pm
Ehm, si se dispara, no sé porqué dices que no.De hecho el ViewStack cambia entre visible y no visible a los Canvas. Y bueno realmente el show funciona en todos los contenedores.

Código :

        <mx:ViewStack id="myViewStack" borderStyle="solid" width="100%" height="80%">

            <mx:Canvas id="search" backgroundColor="#FFFFCC" show="Alert.show('hola 1');" label="Search" width="100%" height="100%">
                <mx:Label text="Search Screen" color="#000000"/>
            </mx:Canvas>

            <mx:Canvas id="custInfo" backgroundColor="#CCFFFF" show="Alert.show('hola 2');" label="Customer Info" width="100%" height="100%">
                <mx:Label text="Customer Info" color="#000000"/>
            </mx:Canvas>

            <mx:Canvas id="accountInfo" backgroundColor="#FFCCFF"  show="Alert.show('hola 3');" label="Account Info" width="100%" height="100%">
                <mx:Label text="Account Info" color="#000000"/>
            </mx:Canvas>
        </mx:ViewStack>

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 12 Feb 2008 10:30 pm
ah ya!, es que yo puse el evento dentro de otro canvas, mira, así tengo mis canvas:

Código :

<mx:LinkBar x="153" y="74" dataProvider="contenido_vs"/>
<mx:ViewStack x="0" y="269" id="contenido_vs" width="770" height="600">
   <mx:Canvas label="Reportes" width="100%" height="100%">
      <Canvas:Reportes name="reportes" id="reportes" width="760" height="500"/>
   </mx:Canvas>
   <mx:Canvas label="Fza. de Ventas" width="100%" height="100%">
      <Canvas:FuerzaVentas name="fzavtas" width="760" height="600" />
   </mx:Canvas>
</mx:ViewStack>

y lo que necesito, es ejecutar de Canvas:Reportes una función que está incluida en ese componente, por ejemplo, yo en Canvas:Reportes tengo el evento creationComplete que me ejecuta una función init(), pero quiero que esa función se ejecute cada vez que cambien el Canvas del ViewStack, osea, cada vez que le den click a mi LinkBar

Gracias!

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 13 Feb 2008 12:03 am
Fácil, cacha el evento click del linkbar y ejecuta:

Código :

function handleClick(Event:MouseEvent):void
{
  reportes.init();
}


Obviamente init debe tener scop public. Listo es todo, con eso cada que den click en el linkbar se invoca el init del reporte. :wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 13 Feb 2008 01:29 am
mmmm, pues el flex 3 beta 3 no me reconoce el evento click, aunque en la ayuda dice que si, ni el ide ni el compilador lo estan jalando, además, los dos canvas que te puse en el ejemplo, tienen la función init() y quiero que cuando se le de click a cada link, invoque el init de cada canvas

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 13 Feb 2008 02:03 am
Es que para eso usa el show, así:



Código :

<mx:ViewStack x="0" y="269" id="contenido_vs" width="770" height="600">

   <mx:Canvas label="Reportes" width="100%" height="100%" show="reportes.init()">

      <Canvas:Reportes name="reportes" id="reportes" width="760" height="500"/>

   </mx:Canvas>

   <mx:Canvas label="Fza. de Ventas" width="100%" height="100%"  show="fzavtas.init()">

      <Canvas:FuerzaVentas name="fzavtas" id="fzavtas" width="760" height="600" />

   </mx:Canvas>

</mx:ViewStack>

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 13 Feb 2008 02:07 am
aaaaaahhh que chido!!! gracias Dano!!!

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox

 

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