begin process at 2012 05 27 14:38:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

menu xml : creation d'un état cliqué


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

menu xml : creation d'un état cliqué

mercredi 31 août 2005 à 21:52:16 | menu xml : creation d'un état cliqué

tiago206

bonjour, voilà j'ai un menu qui est générer a partir d'un fichier xml qui contient le nom des différentes parties. pour le flash j'ai un un clip qui contient un bt transparent et une zone de texte. ce que j'aimerais c'est créer c'est que mes boutons changent de couleur quand ils sont cliqués et qu'il redevinnent normal quand on clique sur une autre partie du menu. en fait j'arrive a faire en sorte que la couleur change mais pas qu'elle redevienne normal quand on clique sur un autre bouton. voilà si quelqu'un peut m'aider ca serait sympa.


var spacing = bouton._height+2;
var ystart = 135;
webxml = new XML();
webxml.ignoreWhite = true;
webxml.load("travaux.xml");
webxml.onLoad = function() {
var liste = webxml.firstChild.childNodes;
var nbrsites = liste.length;

for (var i = 0; i<nbrsites; i++) {
var refmc = bouton.duplicateMovieClip("bouton"+i, i);
refmc.site.text = liste[i].attributes.titre;
refmc._y = ystart+i*spacing;
refmc.num = i;

refmc.onRelease = function() {
this.site.textColor = 0xFF9900;
};
}
};
stop();
jeudi 1 septembre 2005 à 00:13:15 | Re : menu xml : creation d'un état cliqué

crackter

Réponse acceptée !
au plus bête tu fais une fonction du genre :

function remise_a_neuf_du_menu() {
   for (var i=0;i<xxx;i++) {
      eval("bouton"+i).site.textColor = TaCouleurDeBase;
   }
}

y'a d'autres manières mais celle là reste la plus simple et comme je pense pas que tu ai un menu avec 1500 éléments ça marche très bien et vite.
jeudi 1 septembre 2005 à 10:32:25 | Re : menu xml : creation d'un état cliqué

_benjy

Réponse acceptée !
ok alors d'abord il faut eviter les eval, c'est deprécier depuis Flash 5 ....
pour ton prob, il te suffit d'utiliser un variable (dans le clip contenant les bouton) dans laquelle tu vas stocker le clip activé :

var opened = null;
function setSelected(mc){
    if (opened != null){
       opened.site.textColor = 0x000000; // remet l'ancienne selection a initial
    }
    opened = mc;
    opened.site.textColor = 0xFF9900; // change la couleur du clip
}

dans les clips bouton, dans la fonction release tu met a la place de : this.site.textColor = 0xFF9900;
_parent.setSelected(this);

Flash sans Limites
_Benjy

ps : merci de penser a accepter la reponse si elle te convient
jeudi 1 septembre 2005 à 14:18:06 | Re : menu xml : creation d'un état cliqué

tiago206

merci les gars!

jeudi 1 septembre 2005 à 17:53:59 | Re : menu xml : creation d'un état cliqué

crackter

benjy je pense pas avoir compris ta réponse,

je ne pige pas comment l'état des autres boutons est changé au niveau de la couleur ?

si je clique sur le bouton 1, ok le texte s'affiche en rouge/vert mais si je clique sur un nouveau bouton, l'ancien bouton reste de la même couleur non ? Eclaire ma lanterne stp car là j'ai pas suivi :).

jeudi 1 septembre 2005 à 19:16:49 | Re : menu xml : creation d'un état cliqué

tiago206

moi non plus j'ai pas compris, pour que ca marche moi j'ai utilisé une boucle qui remet la couleur initiale a tous les boutons avant de changer la couleur de celui qui vient d'être cliqué.

jeudi 1 septembre 2005 à 20:23:39 | Re : menu xml : creation d'un état cliqué

_benjy

Réponse acceptée !
ben nan
if (opened != null){
  opened.site.textColor = 0x000000; // remet l'ancienne selection a initial
}
le fait que, si opened existe (donc si on est deja passé dans la fonction pour ouvrir un truc (je sais pas ce que tu veux faire de tes boutons...)
alors le texte est remis en noir dans l'objet opened (qui est un référence au clip cliké précedement, puis que l'avant derniere ligne de la fonction fait opened = mc; ou mc et le clip cliqué)
enfin c'est de l'objet je peux pas te fair eun cours objet là ici now
fait don cun nouveau fla avec 2 - 3 clip sui te servent de boutons, contenue dans un autre, et met en application ce que je t'i dis précédement, tu verra que ca marche
++

Flash sans Limites
_Benjy

ps : merci de penser a accepter la reponse si elle te convient
vendredi 2 septembre 2005 à 02:27:02 | Re : menu xml : creation d'un état cliqué

crackter

Désolé j'avais parsé ton code comme un vilain, j'avais pas vu que tu réaffectai la variable.

Par contre quelque chose me chifonne, pourquoi parles-tu de programmation objet alors que c'est une simple fonction ?

Si c'est le var opened:Object=nil; dont tu voulais parlais je comprendrai ce que tu voulais dire sinon je ne vois pas de classes d'objets là.

vendredi 2 septembre 2005 à 02:32:27 | Re : menu xml : creation d'un état cliqué

_benjy

ah ah ah ah LOL
programation objet != Object (flash)
la prog objet c'est un facon de programmer
dans flash, MovieClip, Color, Object, TextField, .... sont des objets
les imbrications de proprietes et les manieres de les gerer s'appel de la prog obj
donc rien a voir avec l'objet "Object" de flash
++

Flash sans Limites
_Benjy

ps : merci de penser a accepter la reponse si elle te convient
vendredi 2 septembre 2005 à 07:51:53 | Re : menu xml : creation d'un état cliqué

crackter

heuuuu merci mais là sur le coup tu m'apprends rien :-D. Là je pense que c'est toi qui a mal lu car c'est justement moi qui voulait te faire comprendre çà ^^.

1 2

Cette discussion est classée dans : menu, var, xml, webxml, refmc


Répondre à ce message

Sujets en rapport avec ce message

Menu XML avec sous rubriques qui se rechargent [ par fandeflash ] Bonjour, J'ai repris le modèle de Flash MX pour faire un menu horizontal avec contenu en XML. mon site est en php et a chaque fois qu'on clique sur u variable menu [ par koolyce57 ] Bonjour à tous, J'aimerai créer un petit menu  qui se genereras automatiquement à partir d un fichier .xml qui se deplie en cliquant dessus et fait ap xml flash frames [ par reso101 ] SalutJe cherche un moyen pour utiliser un menu elastik xml avec le système des frames ou mieux des niveaux sur flash (loadMovie).En effet quand je cli probleme avec un clip quand retour au menu [ par mcren ] bonjour tout le mondej'explique mon probleme je fais un site internet avec tout sur la meme sequence.sur la page d'acceuil j'ai mis un text dynamique Restriction de XML() [ par atchoumdu51 ] Bonjour, Mon probleme vient de la restriction des domaines de XML(). J'ai trouvé deux méthodes pour la contourner mais aucune ne fonctionne: -il y a Menu XML ou TXT dynamique ? [ par pako56 ] Bonjour à tous,Je débute et j'ai chercher un peu sur les forums mais pas trouvé ce que je voulais.. alors voilà:Soit un menu genre:  ACCUEIL  FICHIERS Pb d'affichage texte XML [ par praganelli ] Bonjour, Voila j'ai un swf Principal sur lequel je charge des swf en level2, et sur de ces swf je souhaiterais charger une galerie photo xml dans un Dupliquer MC sur 2 colonnes ? [ par badoux ] Bonjour, Je souhaiterai dupliquer mes mc su deux colonnes, pour ça j'ai fais ce script ci-dessous qui fonctionne très bien, jusqu'au moment de lui di menu avec XML de alcys - urls - xml? [ par Zipjo ] Bonjour a tous,J'ai téléchargé le menu de Alcys, cependant j'ai deux problèmes :a) je ne comprend pas très bien la structure du xmlb) comment mettre d Flash MX et XML [ par Kiouz ] Voila j'ai un menu en XML qui se trouve dans un swf à part. Dans celui-ci, il apparait et marche normalement.Mais quand je charge ce swf avec loadMovi


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales