Comunidad de diseño web y desarrollo en internet online

TileList dentro de ViewStack, Error #1034

Citar            
MensajeEscrito el 23 Jun 2009 01:44 pm
Buenas, es mi primer post en el foro y les traigo una pregunta que google no me ha sabido responder.
Tengo la siguiente aplicacion en Flex compilada para AIR:

Código Flex :

<mx:Accordion styleName="accordion" x="10" y="85" width="305" height="388">
      <mx:ViewStack label="Installed APP's" creationPolicy="all">
      
      </mx:ViewStack>
      <mx:ViewStack label="APP's Availables" creationPolicy="all">
         <mx:TileList width="100%" height="100%" dataProvider="{miArrayCollection}">
            <mx:itemRenderer>
               <mx:Component>
                  <mx:Label text="{data.name}" />
               </mx:Component>
            </mx:itemRenderer>
         </mx:TileList>
      </mx:ViewStack>
   </mx:Accordion>      


Mostrandome el siguiente error:

Código :

TypeError: Error #1034: Type Coercion failed: cannot convert mx.controls::TileList@7ba2851 to mx.core.Container.
   at mx.containers::ViewStack/get selectedChild()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\containers\ViewStack.as:548]
   at mx.containers::ViewStack/instantiateSelectedChild()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\containers\ViewStack.as:1131]
   at mx.containers::ViewStack/commitProperties()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\containers\ViewStack.as:664]
   at mx.core::UIComponent/validateProperties()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:5807]
   at mx.managers::LayoutManager/validateProperties()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:539]
   at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:659]
   at Function/http://adobe.com/AS3/2006/builtin::apply()
   at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8628]
   at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8568]


El problema esta en que el TileList se encuentra dentro de un ViewStack ya que lo puse por fuera y funciono perfectamente.

Desde ya muchas gracias, saludos.

Por carloscba

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jun 2009 03:29 pm
El problema es que DENTRO de un viewStack ha de estar un "Container" y un tileList NO lo es. Mete dentro de tu viewStack un canvas y dentro del canvas el tileList (en lugar de un Canvas vale cualquier subclase que extienda de Container )

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jun 2009 06:59 pm
Muchas gracias por la respuesta, he puesto un VBox dentro del ViewStack y funciona correctamente:

Código Flex :

<mx:Accordion id="tn" x="10" y="85" width="305" height="316" backgroundColor="#000000"> 
      <mx:ViewStack>
      <mx:VBox label="Installed">
         <mx:DataGrid dataProvider="{appsCollection}">
            
         </mx:DataGrid>
      </mx:VBox>
      </mx:ViewStack>
      <mx:ViewStack>
         <mx:VBox label="Availables" color="#FFFFFF">
            <mx:TileList borderColor="#000000" width="300" dataProvider="{miArrayCollection}" styleName="list" click="moduleSelect(event)" id="moduleList">
              <mx:itemRenderer>
                 <mx:Component>
                  <mx:Image source="{data.icon}" toolTip="{data.name}" />        
                 </mx:Component>
              </mx:itemRenderer>
           </mx:TileList>      
         </mx:VBox>
      </mx:ViewStack>
   </mx:Accordion>

Por carloscba

5 de clabLevel



 

firefox

 

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