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 :

Tree et images dynamiques


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 42
    Par défaut Tree et images dynamiques
    Bonjour,
    Pour un projet Flex, je suis en train d'essayer d'inclure des images dans un Tree. Pour l'instant je parviens à les inclure avec un Embed de cette manière :

    Pour le tree j'appele la function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <mx:tree iconFunction="setIcons" />
    Mes images :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    [Embed("img/photo1.png")]
    private var Icon1:Class;
    [Embed("img/photo2.png")]
    private var Icon2:Class;
    Ma function setIcons :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    private function setIcons(item:Object):Class { 
    var iconClass:Class; 
    var classType:String = item.@label;
    switch (classType){ 
    case "img1": 
    iconClass = Icon1; 
    break; 
    case "img2": 
    iconClass = Icon2; 
    break; 
    }
    Cela est fonctionnel mais me limite :

    - lors de l'ajout d'un nouveau noeud dans mon fichier XML (celui qui alimente le Tree) celui ci n'aura pas d'image associée.

    - je souhaite pouvoir donner au webmaster final (je genère un swf qui sera inclu dans une page web existante) le choix de ces icônes.

    Je pensais donc "piocher" les icônes dans un fichier XML sur le server de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <root>
    <images>
    <image nom="img1" url="url1"/>
    <image nom="img2" url="url2"/>
    </images>
    </root>
    J'arrive parfaitement à récupérer ces infos dans mon code mais comment remplacer le switch de la function setIcon qui retourne une variable Class. ?

    Merci pour votre aide

  2. #2
    Rédactrice

    Avatar de kalyparker
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 327
    Par défaut
    Bonjour,

    Si ton tree est alimenté à partir d'un xml (qui viens du webmaster ?), le plus simple serais peut être de mettre une balise image directement sur le noeud pour définir quel icone choisir.

    A moins que tu n'ai d'autre contrainte ?
    It isn't that they can't see the solution, it's that they can't see the problem.
    Mes Articles et Traductions (Microstrategy, Css et Javascript)
    Si vous souhaitez contribuer à la rubrique BI, contactez-moi ou tout autre membre de l'équipe BI par MP.

  3. #3
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 42
    Par défaut
    Merci pour ton aide. Voici quelques précisions :
    le xml qui alimente le tree est crée par une page asp qui interroge une base access. Cette base access est elle même alimentée par une appli .NET indépendante.....

    donc de rajouter des infos dans le xml me semble compliqué.

    Si tu as d'autres idées je suis toujours preneur.

    Merci encore.

  4. #4
    Rédactrice

    Avatar de kalyparker
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 327
    Par défaut
    Ok, mais à mon avis, c'est pas génial comme méthode d'ajouter un autre xml qui va définir pour chaque noeud du menu une image spécifique, car si un nouveau noeud est ajouté dans la table access, il faudra faire aussi une modif dans le xml spécifique images.

    Sinon pour revenir à ton problème, je ne suis pas encore assez calé en flex pour l'instant pour pouvoir réellement te dépanner.
    Pour charger dynamiquement des images à partir de ton xml (spécifique images) tu peux peut être utiliser la classe de Ben Stucki : ici un petit lien pour savoir comment s'en servir
    Après je ne sais pas trop comment tu vas pouvoir t'en sortir.

    Je peux pas faire plus, désolé
    It isn't that they can't see the solution, it's that they can't see the problem.
    Mes Articles et Traductions (Microstrategy, Css et Javascript)
    Si vous souhaitez contribuer à la rubrique BI, contactez-moi ou tout autre membre de l'équipe BI par MP.

Discussions similaires

  1. [CR8.5] Image dynamique sans utiliser RDC ou Blob
    Par lrp dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/12/2005, 14h43
  2. [VB.NET] Afficher une image dynamiquement
    Par Sadneth dans le forum ASP.NET
    Réponses: 20
    Dernier message: 07/01/2005, 16h26
  3. [FLASH MX2004] Masque image dynamique
    Par bolo dans le forum Flash
    Réponses: 6
    Dernier message: 07/11/2004, 18h55
  4. [C#] ajouter une image dynamiquement
    Par h_imane dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 11h27
  5. [CR7] Insérer une image dynamiquement
    Par yoloosis dans le forum SAP Crystal Reports
    Réponses: 12
    Dernier message: 28/07/2003, 09h54

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