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 :

Evenement Change


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Mai 2008
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 191
    Par défaut Evenement Change
    Bizzard il y a un post d'ajourd'hui avec des réponses qui a été supprimé, (ou je suis bigleux) ?

    dans le doute je le remet, suivit de mes réponses, je n'ai biensur pas les réponse qui m'avaient été faite, puisque supprimé.

    Bonjour,

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()" layout="absolute">
            <mx:Script>
                    <![CDATA[
                    import mx.controls.alert;
     
                                    private function init():void
                                    {
                                            bt1.toggle = true;
                                            bt1.addEventListener(Event.CHANGE, ecouteur);
                                    }
     
     
                                    private function ecouteur(e:Event):void
                                    {
                                            alert.show('Action in Load');
                                    }
     
                                    private function declenche():void
                                    {
                                            bt1.selected = !bt1.selected;
                                    }
     
     
                    ]]>
            </mx:Script>
            <mx:Button label="Button 1" id="bt1" x="311.5" y="32" width="263" height="41"/>
            <mx:Button label="Declenche" x="400.5" y="288" id="dec" click="declenche()"/>
    </mx:Application>


    Si l'on click sur bt1, l'action alert.show('Action in Load'); ce déclenche bien.

    Mais si l'on CHANGE, bt1 par programation, cad par la fonction declenche() a l'aide du bouton "dec", l'Evenement CHANGE n'a pas trop l'air de fonctionner ???

    Plutot curieux non pour un Evenement CHANGE, non ?

    Comment parer ce pb ?,
    merci

    ---

    Mes réponses :

    bt1.toggle = true; > c'est déja dans le code

    @ cashmoney:
    je trouve que tu fais un grand tour alors que c'est plus simple d'y aller franco?? tu ne trouves pas??
    Je trouve qu'il n'y pas d'intérêt à passer par de multiple code pour juste en arriver là, dans une grande appli, le fonctionnement pourrait perdre en vitesse d'exécution
    C'est évident, ..., j'ai juste crée une émulation de mon pb.
    C'est un exemple purement scolaire pour focaliser les helper sur le pb exposé.

    Mon code est bien trop long, personne ne le lirait.

    Mais juste pour l'idée, lors de ma programation d'état, je me retrouve avec un pb similaire, ou l'action onChange, ne se déclence pas, car c'est mon état (switch case) qui fixe la propriété des composants et non l'action de l'utilisateur.

    Disons que ca arrive comme même souvent ce genre de situation en programmation.

    Voila, merci

  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
    Par défaut
    oui je l'ai supprimé car pour moi ce post recoupe ton autre post ou en tout est très similaire, et ne nécessite pas 2 threads. Si tu penses que je me trompe fait le moi savoir

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    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
    Jim j'ai moi aussi cru que le sujet était le même mais non...

    Voici la réponse au problème rencontré :
    The user can change this property by clicking the control, but you can also set the property programmatically.

    In previous versions, If the toggle property was set to true, changing this property also dispatched a change event. Starting in version 3.0, setting this property programmatically only dispatches a valueCommit event.

  4. #4
    Membre très actif
    Inscrit en
    Mai 2008
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 191
    Par défaut
    @Jim_Nastiq:

    lol, ouaip ok, au moins je ne suis pas fou ^^

    C'est effictement un pb entre moi et les event, (pourtant j'ai lu de la doc).

    Mais non comme le dit toujours si bien jylaxx, c'est un autre pb.

    @Jylaxx:
    Ok, je ne suis pas une flêche en anglais, mais d'habitude je comprend a peu prés, mais la j'en suis pas trop sûre.

    En gros avant la version d'action script 3.0, cela aurait bien envoyé un evenement CHANGE (donc mon truc aurait fonctionner), mais depuis la v3.0 ca n'envoie plus qu'un evenement "valueCommit".

    Hormis que je ne sais pas ce que c'est, ..., c'est bien ma veine >_<

    merci

  5. #5
    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
    Flex fait la distinction entre un changement de la propriété par programme qui ne renvoie effectivement plus l'événement CHANGE et le même changement par une intervention de l'utilisateur qui continue à envoyer cet événement.

    VALUE_COMMIT est un autre événement qui a le comportement de CHANGE d'avant la version 3, c'est à dire qu'il est déclenché que le changement de valeur soit faite par programme ou par l'utilisateur.

    Il suffit donc pour toi de remplacer CHANGE par VALUE_COMMIT.

  6. #6
    Membre très actif
    Inscrit en
    Mai 2008
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 191
    Par défaut
    Bien joué. Ta solution fonctionne trés bien.

    Alors par contre, je ne sais pas si mon avis tiens la route contre Adobe ou les connaisseurs, mais la logique serait que par prog ou par utilisateur, on utilise les même chose.

    Je trouve ca assez bordelique, illogique, mal fait, etc ...

    Alors reprennez moi si je me méprend a tord, en attendant c'est pas fait pour faciliter la vie des develloppeur.

    Non ?

    dernière question après je passe en "résolue", quels ressources tu consulte pour trouver ce genre de réponse ? >

    The user can change this property by clicking the control, but you can also set the property programmatically.

    In previous versions, If the toggle property was set to true, changing this property also dispatched a change event. Starting in version 3.0, setting this property programmatically only dispatches a valueCommit event.
    Voila, un grand merci,
    ca sera tout sur ce sujet ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. combobox et l evenement change
    Par NAIMA2 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 07/02/2007, 09h33
  2. Evenements Change Text
    Par hay2006 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 20/12/2006, 21h45
  3. Evenement change()
    Par sunvialley dans le forum Access
    Réponses: 4
    Dernier message: 02/05/2006, 16h58
  4. [FLASH 8] Evenement change
    Par aldo-tlse dans le forum Flash
    Réponses: 5
    Dernier message: 02/12/2005, 14h02
  5. Evenement Change
    Par PierDIDI dans le forum Composants VCL
    Réponses: 3
    Dernier message: 28/08/2002, 10h08

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