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

Flash Discussion :

[FLASH 8] Utilisation composant MenuBar


Sujet :

Flash

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 352
    Points : 70
    Points
    70
    Par défaut [FLASH 8] Utilisation composant MenuBar
    Bonsoir,

    J'utilise pour la première fois le composant menuBar sous Flash 8. J'ai réussi à le mettre en place et à paramétrer le nom des menus grâce à un tutorial sur le web, mais en revanche, je n'arrive pas à :

    1. faire en sorte que l'affichage des menus dans la barre soit centré

    2. faire en sorte que le sous-menu soit un lien vers une page HTML.

    Voici l'actionscript que j'utilise :

    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
     
    import mx.controls.Menu;
    import mx.controls.MenuBar;
     
    var my_mb:MenuBar;
     
    var my_menu:Menu = my_mb.addMenu("Bureaux équipés");
    my_menu.addMenuItem({label:"Location de bureaux mensuel", instanceName:"newInstance"});
    my_menu.addMenuItem({label:"Location de bureaux à la carte", instanceName:"openInstance"});
    my_menu.addMenuItem({label:"Location salle de réunion", instanceName:"closeInstance"});
     
    var my_menu:Menu = my_mb.addMenu("Secrétariat et Services");
    my_menu.addMenuItem({label:"Secrétariat", instanceName:"newInstance"});
    my_menu.addMenuItem({label:"Création PAO", instanceName:"openInstance"});
    my_menu.addMenuItem({label:"Gestion", instanceName:"closeInstance"});
     
    var my_menu:Menu = my_mb.addMenu("Salle de réunion");
     
    var my_menu:Menu = my_mb.addMenu("Domiciliation Commerciale");
     
    var my_menu:Menu = my_mb.addMenu("Formation");
    my_menu.addMenuItem({label:"Nos Formations", instanceName:"newInstance"});
    my_menu.addMenuItem({label:"Calendrier", instanceName:"openInstance"});
    my_menu.addMenuItem({label:"S'inscrire", instanceName:"closeInstance"});
     
    var my_menu:Menu = my_mb.addMenu("Références");
     
    var my_menu:Menu = my_mb.addMenu("Contact");
     
    // Création d'un objet écouteur.
    var mbListener:Object = new Object();
    mbListener.change = function(evt_obj:Object) {
     var menuItem_obj:Object = evt_obj.menuItem;
     switch (menuItem_obj.attributes.instanceName) {
     case "newInstance":
      trace("New menu item");
      break;
     case "openInstance":
      trace("Open menu item");
      break;
     case "closeInstance":
      trace("Close menu item");
      break;
     }
     trace(menuItem_obj);
    };
     
    //Ajout de l'écouteur.
    my_menu.addEventListener("change", mbListener);
    Merci d'avance pour votre aide.

    Denis

  2. #2
    Membre émérite
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Points : 2 313
    Points
    2 313
    Par défaut
    salut
    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
    var menu = myMenuBar.addMenu("Menu");
    menu.addMenuItem({label:"Lien", instanceName:"lienvers"});
    var listen = new Object();
    listen.change = function(evt) {
    	var menu = evt.menu;
    	var item = evt.menuItem;
    	if (item == menu.lienvers) {
    		monLien();
    		trace(item);
    	}
    };
    menu.addEventListener("change", listen);
    monLien = function () {
    	trace("vers le lien");
    //ici l'appel vers la page html
    };

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 352
    Points : 70
    Points
    70
    Par défaut
    merci pour ta réponse.

    Mes connaissances étant très limités avec se composant, donc j'ai essayé bêtement de mettre tel quel, ton scrip dans mon anime, soit :

    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
     
    import mx.controls.Menu;
    import mx.controls.MenuBar;
     
    var menu = myMenuBar.addMenu("Menu");
    menu.addMenuItem({label:"Lien", instanceName:"lienvers"});
    var listen = new Object();
    listen.change = function(evt) {
    	var menu = evt.menu;
    	var item = evt.menuItem;
    	if (item == menu.lienvers) {
    		monLien();
    		trace(item);
    	}
    };
    menu.addEventListener("change", listen);
    monLien = function () {
    	trace("vers le lien");
    //ici l'appel vers la page html
    };
    Mais le menu ne s'affiche pas lorsque je lis l'animation ?

    Merci

    Denis

  4. #4
    Membre émérite
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Points : 2 313
    Points
    2 313
    Par défaut
    voici le fla

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 352
    Points : 70
    Points
    70
    Par défaut
    Merci beaucoup pour ton exemple, j'essaye de le décortiquer

    Est-ce que tu peux me dire si j'entre correctement les liens HTML dans le code svp ?

    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
     
    var menu = myMenuBar.addMenu("Menu");
    menu.addMenuItem({label:"Lien", instanceName:"lienvers"});
     
    var listen = new Object();
    listen.change = function(evt) {
    	var menu = evt.menu;
    	var item = evt.menuItem;
    	if (item == menu.lienvers) {
    		monLien();
    		trace(item);
    	}
    };
    menu.addEventListener("change", listen);
    monLien = function () {
    	trace("test.html");
    //ici l'appel vers la page html
    };
    Merci d'avance.

    Denis

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 352
    Points : 70
    Points
    70
    Par défaut
    Re,

    J'essaye de comprendre l'exemple que tu m'a donné et je suis face à quelques incompréhensions, c normal, vu mon niveau

    En fait, si je lance un aperçu de mon animation sous flash même, lorsque je click sur l'un des sous menus, j'ai bien une fenêtre qui s'ouvre, mais rien ne se passe en revanche, lorsque je lance l'animation sous mon naviguateur ?

    Est-ce que tu peux m'expliquer la cause svp ?

    Merci d'avance,

    Denis

  7. #7
    Membre émérite
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Points : 2 313
    Points
    2 313
    Par défaut
    pour appeler une page html il faut utiliser getURL()
    je te conseille vivement de lire nos tutoriaux

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 352
    Points : 70
    Points
    70
    Par défaut
    Bonjour,

    Excuses moi si ma question parait "stupide", ou "maladroite", mais je connais tout à fait l'instruction GET URL, mais je ne sais pas comment l'intégrer dans l'actionscript ci-dessus pour les menusBar ?

    Merci

  9. #9
    Membre émérite
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Points : 2 313
    Points
    2 313
    Par défaut
    tu connais la touche F1 dans Flash ?

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 352
    Points : 70
    Points
    70
    Par défaut
    Re,

    Oui, effectivement, j'aurai pu être un peu plus perspicace, et effectivement, il n'était pas bien difficile de comprendre comment appeler le lien via GetURL, encore désolé

    En revanche, à présent, j'essaye d'adapter ton exemple avec mon cas, et donc, j'essaye de rajouter à présent d'autres liens, est-ce que tu pourrais svp me rajouter, dans mon code, un second lien, pour le deuxième sous menus par exemple, histoire que je puisse voir la bonne manière de le faire, et ensuite, je pourrai finir le reste.

    Merci d'avance,

    Denis

    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
     
    var menu = myMenuBar.addMenu("Bureaux équipés");
    menu.addMenuItem({label:"Location de bureaux mensuel", instanceName:"lienvers"});
    menu.addMenuItem({label:"Location de bureaux à la carte", instanceName:"lienvers2"});
    menu.addMenuItem({label:"Location salle de réunion", instanceName:"lienvers3"});
     
    var menu2 = myMenuBar.addMenu("Secrétariat et services");
    menu2.addMenuItem({label:"Secrétariat", instanceName:"lienvers4"});
    menu2.addMenuItem({label:"Création PAO", instanceName:"lienvers5"});
    menu2.addMenuItem({label:"Gestion", instanceName:"lienvers6"});
     
    var menu3 = myMenuBar.addMenu("Salle de réunion");
     
    var menu4 = myMenuBar.addMenu("Domiciliation commerciale");
     
    var menu5 = myMenuBar.addMenu("Formation");
    menu5.addMenuItem({label:"Nos formations", instanceName:"lienvers7"});
    menu5.addMenuItem({label:"Calendrier", instanceName:"lienvers8"});
    menu5.addMenuItem({label:"S'inscrire", instanceName:"lienvers9"});
     
    var menu6 = myMenuBar.addMenu("Références");
     
    var menu7 = myMenuBar.addMenu("Contact");
     
    var listen = new Object();
     
    listen.change = function(evt) {
    	var menu = evt.menu;
    	var item = evt.menuItem;
    	if (item == menu.lienvers) {
    		monLien();
    		trace(item);
    	}
    };
    menu.addEventListener("change",listen);
    monLien = function () {
    	getURL("test.html");
    //ici l'appel vers la page html
    };

  11. #11
    Membre émérite
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Points : 2 313
    Points
    2 313
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (item == menu.lienvers2) {
    		monLien2();
    		trace(item);
    	}

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/06/2010, 11h22
  2. utiliser composant flex dans flash cs3
    Par sanatou dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 05/06/2008, 12h38
  3. [FLASH 8] Personnalisation composant MenuBar
    Par delavega dans le forum Flash
    Réponses: 3
    Dernier message: 20/11/2006, 12h33
  4. [FLASH MX2004] Utilisation du composant "Menu"
    Par Darkstorm dans le forum Flash
    Réponses: 6
    Dernier message: 15/10/2005, 18h37
  5. [FLASH MX 2004] composant Loader
    Par dens63 dans le forum Flash
    Réponses: 4
    Dernier message: 05/05/2004, 17h07

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