begin process at 2012 05 27 16:32:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

Réinitialiser rapidement des MC


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

Réinitialiser rapidement des MC

mercredi 24 septembre 2003 à 19:39:13 | Réinitialiser rapidement des MC

tiburce


Bonjour,

J'ai un problème avec des MC.
Imaginez une barre contenant 10 boutons. Chacun lance un MC... B1 lance MC1, B2 lance MC2 etc...

Le problème est que MC1 est toujours visible quand MC2 s'exécute.
Je pourrais coder simplement sur B2 un gotoAndStop(1); pour le MC1, mais dans ce cas, je dois le faire pour tous les autres MC des 9 neuf autres boutons...

Comment coder simplement la réinitialisation des MC quelq ue soit l'ordre dans lequel on clique sur les boutons... merci de m'éviter un total de 90 lignes de gotoAndStop()

vendredi 26 septembre 2003 à 12:04:45 | Re : Réinitialiser rapidement des MC

tom

Administrateur CodeS-SourceS
Salut,
ben il suffit de mettre un bouton dans chaque clip (MC), et de lui faire activer individuellement son lancement (this.play();)...
Le codage est proche de zero...

@+ Tom
vendredi 26 septembre 2003 à 12:49:19 | Re : Réinitialiser rapidement des MC

tiburce


Salut,

OK pour que le bouton envoie son clip... mais je veux souhaite que un clic sur chaque bouton replace le clip affiché sur son image 1...

dans ce cas, je dois coder cela dans chaque bouton pour chaque clip, soit 9 pour 10 boutons. Je ne peux pas savoir dans quel ordre l'utilisateur va cliquer sur les boutons...

La solution que j'ai trouvé est de mettre un MC contenant 10 actions de type gotoAndStop(1) (1 pour chaque clip)... Ensuite, quand on clique sur un bouton, on joue le MC réinitialisant la positiion de chaque clip, et ensuite le bouton joue son clip... je pense qu'il y a plus simple en déclarant tous les clips sous un nom unique, et en créant une condition, mais je ne vois pas laquelle...
vendredi 26 septembre 2003 à 13:39:44 | Re : Réinitialiser rapidement des MC

raf_h

Tu peux faire une fonction qui prend en paramètre le nom d'instance du dernier MC cliqué et qui va balayer l'ensemble des autres MC pour les remettre dans l'etat voulu (for...in) sauf si le MC en cours est egal à celui passé en paramètre.
vendredi 26 septembre 2003 à 13:53:36 | Re : Réinitialiser rapidement des MC

tiburce


Ah ! Bon là j'avoue que ça se complique... comment paramétrer le nom du dernier MC cliqué puisqu'on ne peut pas le connaître à l'avance ???
vendredi 26 septembre 2003 à 14:55:46 | Re : Réinitialiser rapidement des MC

tom

Administrateur CodeS-SourceS
bon alors imagine donc que tes clips s'appellent MC1, MC2, MC3, ... , MC10.
Que chacun possede un bouton.
Sur ce bouton, on va mettre quelquechose du style:
//si on clique dessus:
on(release){
//la boucle pour choper tous les MC de 1 à 10:
for(i=1; i<=10; i++){
// avec comme condition : est-ce le bon clip?
if(this._name == "MC"+i){
// on a donc deux solutions soit c'est le bon:
_root["MC"+i].gotoAndPlay("apparition");
}else{
// soit s'en est un autre:
_root["MC"+i].gotoAndPlay("disparition");
}
}
}

Il ne te reste plus qu'a faire un copier-coller de ce code sur le bouton de chaque MC.

@+ Tom
vendredi 26 septembre 2003 à 16:17:21 | Re : Réinitialiser rapidement des MC

raf_h

... sur _root
function mcClick (mcName) {
for(name in _root) {
if(name.substr(0,2).toUpperCase() == "MC") {
if((mcName == _root[name]) ){
// c le movie clip cliqué
} else {
_root[name].gotoAndStop("disparition")
}
}
}
}

--- sur chaque movie clip de ta barre de nav (nommés MC1 etc...) le code à mettre est _root.mcClick(_name)


La solution de tom est ok mis à part que tu vas avoir autant de fois le code que tu as de boutons et que s tu dois en ajouter 1, tu devras aller changer le i<=11 partout (10fois). Passer par une fonction et un for in permet d'avoir autant de bouton que tu veux, en enlever, en rajouter, la seule contrainte etant de nommer tes boutons MC + qq chose.
vendredi 26 septembre 2003 à 16:27:10 | Re : Réinitialiser rapidement des MC

raf_h

"comment paramétrer le nom du dernier MC cliqué puisqu'on ne peut pas le connaître à l'avance ???"
c très simple, chaque movieClip possède un identiant unique, avec ou sans nom d'instance (_name et/ou _target)
vendredi 26 septembre 2003 à 16:58:59 | Re : Réinitialiser rapidement des MC

tiburce


Merci à vous deux... Je vais tout tester... Je me sens hyper faible avec les boucles qui gèrent une condition... faut s'y mettre...

Ma solution était pas mal, fonctionne bien, mais c'est du bidouillage, pas de la programmation (mettre un MC qui fait un goto sur un le MC qui contient les autres MC... dix lignes de code)...

Heureusement qu'il y a les forums, car les bouquins, aussi bon soient-ils n'envisagent jamais des hypothèses aussi basiques...

Bon courage à nous tous !
Tiburce


Cette discussion est classée dans : boutons, lance, mc, réinitialiser, mc1


Répondre à ce message

Sujets en rapport avec ce message

Probleme de chargement dans un autre swf [ par koopajah ] Bonjour a tout!J'ai créé un swf qui crée une liste de bouton a partir d'un fichier externePour chaque variable de ce fichier je fais"lien = zone.attac orienter code boutons vers Mc [ par whoopyflash ] salut tout le monde suis debutante en flash et en ce moment je realise un quizz alors  il y a 1 question et 3 possibilites de     reponses..les 2 mauv Problème de boutons sur un mc dragable [ par Gizmil ] Salut,Je rencontre un problème avec un movie clip dans lequel j'ai placé deux boutons(calque supérieur) et sur lequel j'ai mis le code de dragging sui un problème avec une anim' FLASH [ par Sunspot ] voilà, je suis en train de réaliser une animation flash pour une présentation... en fait, mon problème est très simple, j'avais trouvé la solution su Soucis avec MC et Boutons [ par PowOxtemp ] Bonjour,J'ai un soucis avec flashmx 2004, pas trés grave je pense.J'ai 3 MC (les mêmes mais avec des noms différents)à l'intérieur des MC j'ai des bou test chargement images [ par rachelb ] Bonjour, j'ai un petit souci pour appliquer un onPress sur un clip, dans lequel j'ai chargé une image, apparement je dois controler si l'image à été c Pb boutons dans clip... [ par lmthom ] BonsoirPb simple, j'ai crée un MC sur ma scene principale. MC dans lequel se trouvent des boutons me permettant de retourner sur certaines images clés SVP code pour "n" boutons qui declenche "n" clip [ par _Azim_ ] Bonjour à tous C'est mon premier post , alors escusez moi d'avance pour les erreurs de thèmes ou autres.alors voilà je vous ai fait un deplacement régulier d'un MC - boutons gauche et droite [ par Stofff ] Salut, je crée un site perso et j'aimerai qu'un movie clip (une bande d'images vraiment large) soit mobile grâce à deux boutons, gauche et droite, le Bouton dans clip [ par khazor ] BonjourJe souhaite avoir une barre de boutons (une dizaine) dans un MC (SlideBoutons), ces boutons vont appeler des images en slide dans un autre MC (


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 : 1,997 sec (4)

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