IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

List et ItemRenderer


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Par défaut List et ItemRenderer
    Bonjour à tous,

    J'aimerai faire une liste avec des images. Pour cela j'ai créé l'objet list sur ma page. Voici le code correspondant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    [Bindable]
    private var myArray:ArrayCollection;
    [...]
    <s:List dataProvider="{myArray}" width="100%" height="100%" itemRenderer="views.ItemLayout"/>
    Le tableau "myArray" est peuplé d'objet "Item" qui est une classe que j'ai créé, voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public class Item
    {
    		private var _label:String;
    		private var _bigPic:Image = new Image();
    		private var _smallPic:Image = new Image();
     
    		public function Item(rootImg:String, fileName:String, label:String)
    		{
    			this.label = label;
     
    			smallPic.load(rootImg + "th/" + fileName);
    			bigPic.load(rootImg + fileName);
    		}
    }
    (Je n'ai pas recopié les get et set pour éviter de surcharger le topic inutilement)

    Et pour finir voici le code de mon ItemRenderer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
    				xmlns:s="library://ns.adobe.com/flex/spark" 
    				xmlns:mx="library://ns.adobe.com/flex/halo">
    	<fx:Declarations>
    		<!-- Place non-visual elements (e.g., services, value objects) here -->
    	</fx:Declarations>
     
    	<s:VGroup>
    		<mx:Image data="{data.smallPic}"/>
    		<s:Label text="{data.label}"/>
    	</s:VGroup>
     
    </s:ItemRenderer>
    Mon problème est que dans ma liste, les labels apparaissent, mais pas les images. Apparemment quelque chose se charge puisque les labels se séparent d'une distance égale à la taille de mes images. Le problème c'est que ça reste blanc...

    Une idée ? J'ai passé toute la journée sans trouver.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 147
    Par défaut
    et si tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mx:Image source="{data.smallPic}"/>
    ??

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Par défaut
    J'ai exactement le même résultat.
    J'avais utilisé la propriété 'data' car c'était conseillé dans la documentation.

    J'ai même tenté de rajouter les propriétés:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     alpha="1" visible="true"
    Mais ça ne change strictement rien.

    Quelle pourrait-être les raisons d'une image vide ?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    et si tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mx:Image source="{data.urlOfsmallPic}"/>

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Par défaut
    Je ne connais pas encore les spécificités Flex4, masi en Flex 3 on n'utiliserai pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    private var _bigPic:Class ;
    private var _smallPic:Class;
    ?

Discussions similaires

  1. [Flex4] Attribut itemRenderer dans une liste
    Par naou18 dans le forum Flex
    Réponses: 9
    Dernier message: 31/03/2011, 10h57
  2. List ItemRenderer State
    Par Jonathan44444 dans le forum Flex
    Réponses: 3
    Dernier message: 13/04/2010, 10h30
  3. Sélection avec un ItemRenderer dans une List
    Par black is beautiful dans le forum Flex
    Réponses: 0
    Dernier message: 24/03/2010, 00h10
  4. List itemRenderer et RadioButton
    Par olidev36 dans le forum Flex
    Réponses: 10
    Dernier message: 06/11/2008, 16h40
  5. List dataProvider et itemRenderer
    Par Watier_53 dans le forum Flex
    Réponses: 12
    Dernier message: 16/04/2008, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo