Comunidad de diseño web y desarrollo en internet online

itemRenderer no encontrado

Citar            
MensajeEscrito el 23 Jul 2008 06:43 pm
Hola a tod@s!
Soy nueva con as3, estoy usando flex 3 y mi problema es el siguiente y muy sencillo.
Dentro de mi aplicacion he adaptado el código que se deja de muestra para recoger fotos de Flickr del siguiente link http://learn.adobe.com/wiki/display/Flex/1b.+Code+Files (realmente lo unico q he cambiado ha sido el nombre del mxml FlickrRIA y tb que éste no está dentro de un Application sino de un Canvas)
Como podeis ver en el link, FlickrRIA tiene un TileList con su correspondiente itemRenderer. Es aqui donde el compilador me dice "No se encontró la definicion FlickrThumbnail", cosa q no es verdad puesto que dicho mxml lo he dejado tal y como venia en el codigo nativo.
No se si el problema esta en haber cambiado el componente Application por Canvas,pero lo que he leido para as3 crei q unicamente se ha de mantener un Application para q arranque tu aplicacion con éste.

Si podeis darme una solucion os los agradeceria pues me urge bastante.
Muchas Gracias.

Por Miel

1 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 24 Jul 2008 06:57 am
Buenas de nuevo.
Creo q he podido detectar el problema pero no sé darle solucion. La cuestion es q FlickrRIA la llamo dentro de un component ViewStack, y es entonces aqui cuando se propaga el error "1172:No se encontró la definicion FlickrThumbnail" al incorporarlo, es decir, el codigo resumido seria tal q asi:

Código :

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:archivo="archivo.*">
       <mx:ViewStack
      id="vistaGlobal"
      width="100%"
      height="100%"
      selectedIndex="{Ejemplo.getInstance().principal.selectedViewIndex}">
      <archivo:Main width="100%" height="100%"/>
      <archivo:FlickrRIA/>
      <mx:ViewStack>
</mx:Application>


Cuando incluyo la linea "<archivo:FlickrRIA/>" es cuando me da el error mencionado.
¿Puede alguien decirme si hay algun tipo de incopatibilidad en meter dentro de un component ViewStack otro componente q contenga un Tilelist? De momento y debido a mi poca experiencia con AS3 es lo único que veo q puede ser el fallo.
Muchas Gracias de nuevo y espero me puedan dar alguna respuesta

Por Miel

1 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 24 Jul 2008 07:37 am
Solucionado!!!!!!!!!
Dentro de la clase FlickrRIA, en lugar de llamar al itemRenderer dentro del TileList de la forma

Código :

<mx:TileList width="100%" height="100%"
      dataProvider="{photoFeed}"
      itemRenderer="FlickrThumbnail">
   </mx:TileList>

Lo he cambiado de esta otra:

Código :

<mx:TileList width="100%" height="100%" dataProvider="{photoFeed}">
         <mx:itemRenderer>
            <mx:Component>
               <vista:FlickrThumbnail/>
            </mx:Component>
         </mx:itemRenderer>
      </mx:TileList>

(donde "vista" es la etiqueta xmlns para indicar donde esta FlickrThumbnail)

No se pq hay veces q es valido hacerlo de la primera forma y otras veces de otra, pero bueno al menos lo he podido solucionar ^^

Por Miel

1 de clabLevel



Genero:Femenino  

firefox

 

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