Comunidad de diseño web y desarrollo en internet online

Acceso a la propiedad de un componente

Citar            
MensajeEscrito el 23 May 2008 02:36 pm
Hola inice un tema sobre la funcionalidad de un menubar para direccionarlas a distintos comonentes (forms).

Me dio una solucion un compañero bien buena con el viewStack

el problema es cuando dejo el viewStack como un componente y luego necesito dar un valor a una propiedad del componente desde el script . Aki esta el codigo :

Código :


ESTE ES EL INDEX DONDE DESEO SETEAR UNA PROPIEDAD DEL COMPONENTE VIESTACK QUE ESTA DENTRO DE UN CANVAS

<?xml version="1.0"?> 

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:MyComp="components.*">

      <mx:Script>
       <![CDATA[
        import mx.events.MenuEvent;
        import mx.controls.Alert;
       private function menuHandler(event:MenuEvent):void
       
       {   
          var screenId: String =    event.item.@data;
          if(screenId == "k"){
           Application.application.viewStack.selectedChild=canvas1;      <----- ESTO NO ME FUNCIONA     
          }
          if(screenId == "kk"){
           Application.application.viewStack.selectedChild=canvas2;     
          }
       };

       ]]>
      </mx:Script>

    <mx:MenuBar id="myMenuBar" labelField="@label" itemClick="menuHandler(event)">
        <mx:XMLList>
            <menuitem label="MenuItem A">
                <menuitem label="SubMenuItem A-1" data="k"/>
                 <menuitem label="SubMenuItem A-2" data="kk"/>
            </menuitem>
            <menuitem label="MenuItem B" type="check" selected="true"/>
            <menuitem label="MenuItem C" type="check" selected="false"/>
            <menuitem label="MenuItem D" >
                <menuitem label="SubMenuItem D-1" type="radio" groupName="one"/>
                <menuitem label="SubMenuItem D-2" type="radio" groupName="one"
                    selected="true"/>
                <menuitem label="SubMenuItem D-3" type="radio" groupName="one">
                       <menuitem label="SubMenuItem D-6" type="radio" groupName="one">
                </menuitem>
                </menuitem>
            </menuitem>
        </mx:XMLList>
    </mx:MenuBar>
    
       <MyComp:viewStack id="viewStack"/>

</mx:Application>

AQUI ESTA EL COMPONENTE  viewStack.mxml

<?xml version="1.0" encoding="utf-8"?>
   <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="344" height="176" xmlns:MyComp="components.*">
      <mx:ViewStack id="stack">
         <mx:Canvas id="canvas1" backgroundColor="#FFFFCC" 
                       width="100%" height="100%">
                      <MyComp:screenMenu1/>
                   </mx:Canvas>
   
                   <mx:Canvas id="canvas2" backgroundColor="#CCFFFF" 
                       width="100%" height="100%">
                       <MyComp:screenMenu2/>
                   </mx:Canvas>
   
      </mx:ViewStack>
      
   </mx:Canvas>

Por jusaca

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 May 2008 04:34 pm
La ruta sería viewstack.stack.selectedIndex (no hace falta Application.application, ya que ese es tu scope)
Si tuvieras problemas, inserta dentro del componente código para recibir el índice de la vista seleccionada como parámetro y llamas a ese método

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.