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

ActionScript 1 & ActionScript 2 Discussion :

Infobulle sur combobox : Pb avec les eventlistener


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 43
    Par défaut Infobulle sur combobox : Pb avec les eventlistener
    Bonjour.

    Sur la petite appli que je suis en train de développer ... j'aimerais faire apparaitre des infos bulles en haut et à droite de chacune de mes combo box lorsque l'on passe la souris sur celles ci.

    J'ai essayé la solution préscrite dans les sources flash mais le problème est que ... ayant déjà affecté des écouteurs d'événements sur mes box ... je ne peux plus dérouler leurs listes lorsque j'applique cette proposition de code !!

    Sauriez vous s'il est possible d'utiliser la solution des écouteurs d' événements ( comme j'ai beaucoup de box se serait pratique ) pour réaliser ce qui est décrit dans monpremier paragraphe ?!?

    Sachez que j'ai déjà essayé avec focusIn et focusOut ... mais çà n'a pas fonctionné !!

    Merci d'avance de vos conseils avisés.

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Bonjour,
    Citation Envoyé par Zaltymbunk Voir le message
    J'ai essayé la solution préscrite dans les sources flash mais le problème est que ... ayant déjà affecté des écouteurs d'événements sur mes box ... je ne peux plus dérouler leurs listes lorsque j'applique cette proposition de code !!
    il faudrait voir le code que tu as essayé et qui bloque les combos,
    et quels sont les évènements déjà affectés.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 43
    Par défaut
    Ok ... donc le seul type d'événement que j'ai déjà affectés sur mes box à l'aide d'écouteurs est "change" avec cet exemple :

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    var cbListener:Object = new Object();
    cbListener.change = function(event_obj:Object) {
    	ta = 0;
    	tb = 0;
    	ia = 0;
    	ib = 0;
    	removeMovieClip(PEbbis);
    	removeMovieClip(PEabis);
    	removeMovieClip(PEb);
    	removeMovieClip(PEa);
    	removeMovieClip(PMb);
    	removeMovieClip(PMa);
    	removeMovieClip(PIb);
    	removeMovieClip(PIa);
    	attachMovie("Plot", "PEbbis", Oa.getDepth()-1);
    	attachMovie("Plot", "PEabis", PEbbis.getDepth()-1);
    	attachMovie("Plot", "PEb", PEabis.getDepth()-1);
    	attachMovie("Plot", "PEa", PEb.getDepth()-1);
    	attachMovie("Plot", "PMb", PEa.getDepth()-1);
    	attachMovie("Plot", "PMa", PMb.getDepth()-1);
    	attachMovie("Plot", "PIb", PMa.getDepth()-1);
    	attachMovie("Plot", "PIa", PIb.getDepth()-1);
    };
    ldpa.addEventListener("change", cbListener);
    ldia.addEventListener("change", cbListener);
    ldoa.addEventListener("change", cbListener);
    sradpa.addEventListener("change", cbListener);
    adpa.addEventListener("change", cbListener);
    sradia.addEventListener("change", cbListener);
    adia.addEventListener("change", cbListener);
    sradoa.addEventListener("change", cbListener);
    adoa.addEventListener("change", cbListener);
    lfpa.addEventListener("change", cbListener);
    lfia.addEventListener("change", cbListener);
    lfoa.addEventListener("change", cbListener);
    srntpa.addEventListener("change", cbListener);
    ntpa.addEventListener("change", cbListener);
    srntia.addEventListener("change", cbListener);
    ntia.addEventListener("change", cbListener);
    srntoa.addEventListener("change", cbListener);
    ntoa.addEventListener("change", cbListener);
    cma.addEventListener("change", cbListener);
    ldpb.addEventListener("change", cbListener);
    ldib.addEventListener("change", cbListener);
    ldob.addEventListener("change", cbListener);
    sradpb.addEventListener("change", cbListener);
    adpb.addEventListener("change", cbListener);
    sradib.addEventListener("change", cbListener);
    adib.addEventListener("change", cbListener);
    sradob.addEventListener("change", cbListener);
    adob.addEventListener("change", cbListener);
    lfpb.addEventListener("change", cbListener);
    lfib.addEventListener("change", cbListener);
    lfob.addEventListener("change", cbListener);
    srntpb.addEventListener("change", cbListener);
    ntpb.addEventListener("change", cbListener);
    srntib.addEventListener("change", cbListener);
    ntib.addEventListener("change", cbListener);
    srntob.addEventListener("change", cbListener);
    ntob.addEventListener("change", cbListener);
    cmb.addEventListener("change", cbListener);
    Le problème est que lorsque je rajoute une version adaptée du code suivant proposé dans les sources :

    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
    //On masque l'infobulle
    infobulle_mc._visible = false;
    //On l'affiche au survole
    survole_mc.onRollOver = function() {
    	infobulle_mc._visible = true;
    	infobulle_mc.startDrag(true);
    	infobulle_mc.swapDepths(infobulle_mc.getNextHighestDepth());
    	infobulle_mc.label_txt.text = "Cliquez ici !";
    };
    //On la masque lorsqu'on ne suvole plus
    survole_mc.onRollOut = function() {
    	infobulle_mc._visible = false;
    	infobulle_mc.stopDrag(true);
    };
    //On change le contenu lorsque l'on clique
    survole_mc.onPress = function() {
    	infobulle_mc.label_txt.text = "Arrêtez de cliquer!";
    };
    ... et bien dans cet exemple l'infobulle apparait en suivant la souris ... le pointeur de la souris devient une main (pas spécialement désirée) ... mais la combobox ne fonctionne plus lorsque l'on veux cliquer (pas de liste qui déroule) ... problème ^^ !!

    Sinon vis à vis de ce que je souhaite faire ... de quelle manière remplacer le code ci dessus pour non plus avoir l'infobulle qui suit la souris mais l'avoir plutot en haut et à droite (par exemple) de la combobox que je survole ?!?

Discussions similaires

  1. votre avis sur ma problématique avec les <div>
    Par viny dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 11/01/2010, 16h54
  2. reflet sur du texte avec les masques
    Par kate59 dans le forum Flash
    Réponses: 4
    Dernier message: 24/10/2009, 13h01
  3. Débuter avec les EventListener
    Par Nyphel dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 17/03/2008, 16h14
  4. [MySQL] revenir sur un formulaires avec les valeurs saisies auparavant
    Par arnogef dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 30/11/2006, 16h35
  5. Problème sur classe Transformer avec les <!--
    Par tykool dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/01/2006, 10h20

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