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 :

Gérer les clicks sur liste d'images TileListe


Sujet :

Flex

  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Points : 57
    Points
    57
    Par défaut Gérer les clicks sur liste d'images TileListe
    Salut, voila mon prob, j'ai une fonction CLICK() dans le main.mxml, mais si je rajoute click="CLICK()" dans le 2ème fichier qui gère l'affichage des images, la fonction est introuvable. Savez-vous svp comment je peux acceder à CLICK() depuis CustomItemRenderer.mxml ?

    Merci beaucoup



    main.mxml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        <mx:Panel id="employeesPanel" title="Sélectionnez votre photo" horizontalAlign="center" width="100%" height="100%">
             <mx:TileList id="employeesList"
                  dataProvider="{employees.employee}" itemRenderer="CustomItemRenderer"
                  width="100%"
                  height="100%"
                  columnWidth="240"
                  rowHeight="180"
                  />
        </mx:Panel>

    CustomItemRenderer.mxml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="utf-8"?>
    <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center" verticalAlign="middle" >
        <mx:Image source="{data.photo}" width="180" height="135" />
        <mx:Label text="{data.name}" />
    </mx:VBox>

  2. #2
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    ta méthode CLICK() est déclarée dans ton main.mxml? pourquoi ne pas la déclarer dans ton renderer?

  3. #3
    Membre du Club
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Points : 57
    Points
    57
    Par défaut
    Si je fais ça, est ce que j'aurais accès aux composants de main.mxml ? (depuis la fonction) ?

  4. #4
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    a prioris oui :

    si Main.mxml est ton composant "de lancement"
    sinon

  5. #5
    Membre du Club
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Points : 57
    Points
    57
    Par défaut
    J'ai ajouté la balise mx:script + le script dans le fichier, mais j'obtient l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The prefix "mx" for element "mx:Script" is not bound.
    Si je crée une classe AS3, sera t'il possible d'acceder depuis le fichier ?

  6. #6
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    euh, tu peux faire voir ton fichier mxml tel qu'il est actuellement?

  7. #7
    Membre du Club
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Points : 57
    Points
    57
    Par défaut
    Voici le fichier EmployeeItemRenderer.mxml, merci bcp.

    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
    16
    17
    18
    <?xml version="1.0" encoding="utf-8"?>
     
    <mx:Script>
            <![CDATA[
     
                private function employeeSelect(id:Number) : void {
                    Alert.show(id);
     
                    //employeesPanel.visible = false;
                    //webcamViewStack.visible = true;
                }                    
            ]]>
        </mx:Script>
     
    <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center" verticalAlign="middle" click="employeeSelect(3)" >
        <mx:Image source="{data.photo}" width="180" height="135" />
        <mx:Label text="{data.name}" />
    </mx:VBox>

  8. #8
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    je te conseille vivement de prendre le temps de regarder plus attentivement le framework et la syntaxe Flex(MXML/actionscript) car tu veux aller très vite mais tu passes des étapes indispensable pour une bonne compréhension...

    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
    16
    17
    <?xml version="1.0" encoding="utf-8"?>
    <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center" verticalAlign="middle" click="employeeSelect(3)" >
     
    <mx:Script>
            <![CDATA[
     
                private function employeeSelect(id:Number) : void {
                    Alert.show(id);
     
                    //employeesPanel.visible = false;
                    //webcamViewStack.visible = true;
                }                    
            ]]>
        </mx:Script>
        <mx:Image source="{data.photo}" width="180" height="135" />
        <mx:Label text="{data.name}" />
    </mx:VBox>

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/08/2009, 22h55
  2. Réponses: 5
    Dernier message: 15/04/2008, 12h20
  3. gérer les exceptions sur les constructeurs?
    Par LESOLEIL dans le forum Général Java
    Réponses: 9
    Dernier message: 15/03/2006, 11h46
  4. [MySQL] Affichage de données après click sur liste déroulante
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 27/01/2006, 13h08
  5. Gérer les clics sur les boutons
    Par cyberlewis dans le forum Windows
    Réponses: 4
    Dernier message: 08/02/2004, 16h34

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