begin process at 2012 05 26 16:56:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

Changement bouton, mais même action


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

Changement bouton, mais même action

mercredi 26 mars 2003 à 14:44:48 | Changement bouton, mais même action

Moska

Salut!

J'ai un gros problème...
J'ai un bouton dans mon animation, auquel est associée une action :
on (release){
//mon code
}

Sur une action de l'utilisateur, je voudrais charger un nouveau bouton à la place de celui qui est sur mon animation, mais je voudrais conserver la même action pour le nouveau bouton. Et je ne sais pas comment faire pour garder la même action.

En effet, pour l'instant, j'ai mon bouton qui a un nom d'instance : "monBouton".
Je charge mon nouveau bouton en faisant :
loadMovie("monNouveauBouton.swf", "monBouton");

En faisant ça, j'arrive à charger mon nouveau bouton, seulement il n'y a plus aucune action associée (alors qu'il y en avait une associée au premier bouton).

Alors j'ai essayé, au-lieu de placer l'action sur le bouton (puisque dans ce cas, c'était normal qu'elle soit perdue), de la mettre dans le code principal avec :
monBouton.onRelease = function(){
//mon code
}

Mais quand je charge mon nouveau bouton à la place de l'ancien, le nom d'instance est perdu, et donc l'action associée aussi.

Si vous pouvez m'aider, merci bp parce que je suis bloqué...

Question subsidiaire : pensez-vous que ce serait faisable avec des MovieClip au lieu des boutons? J'ai peur d'avoir le même problème : le nom d'instance de mon premier MovieClip sera perdu quand je chargerai le nouveau, non?...
mercredi 26 mars 2003 à 16:58:49 | Re : Changement bouton, mais même action

tombal

Que ce soit avec un movieclip ou un bouton tu auras le meme probleme.....

Ton probleme viens du fait que tu met le code d'action du bouton dans le bouton lui meme
Or il faudrais que tu mettes le code sur l'animation

Si tu veux que le code serve pour deux bouton, crée une fonction :

function nom_de_la_fonction () {
.......CODE
}

monBouton1.onRelease = function(){
nom_de_la_fonction();
}

monBouton2.onRelease = function(){
nom_de_la_fonction();
}

CES CODES DOIVENT ETRE DANS UNE IMAGE DU SCENARIO

Tombal

----------------------------------------------------------------------
Vous n'avez rien a faire ? Vnez faire un tour sur mon jeu
Un ptit scrabble


-------------------------------
Réponse au message :
-------------------------------

> Salut!
>
> J'ai un gros problème...
> J'ai un bouton dans mon animation, auquel est associée une action :
> on (release){
> //mon code
> }
>
> Sur une action de l'utilisateur, je voudrais charger un nouveau bouton à la place de celui qui est sur mon animation, mais je voudrais conserver la même action pour le nouveau bouton. Et je ne sais pas comment faire pour garder la même action.
>
> En effet, pour l'instant, j'ai mon bouton qui a un nom d'instance : "monBouton".
> Je charge mon nouveau bouton en faisant :
> loadMovie("monNouveauBouton.swf", "monBouton");
>
> En faisant ça, j'arrive à charger mon nouveau bouton, seulement il n'y a plus aucune action associée (alors qu'il y en avait une associée au premier bouton).
>
> Alors j'ai essayé, au-lieu de placer l'action sur le bouton (puisque dans ce cas, c'était normal qu'elle soit perdue), de la mettre dans le code principal avec :
> monBouton.onRelease = function(){
> //mon code
> }
>
> Mais quand je charge mon nouveau bouton à la place de l'ancien, le nom d'instance est perdu, et donc l'action associée aussi.
>
> Si vous pouvez m'aider, merci bp parce que je suis bloqué...
>
> Question subsidiaire : pensez-vous que ce serait faisable avec des MovieClip au lieu des boutons? J'ai peur d'avoir le même problème : le nom d'instance de mon premier MovieClip sera perdu quand je chargerai le nouveau, non?...
mercredi 26 mars 2003 à 17:38:09 | Re : Changement bouton, mais même action

Moska

Avant tout, merci pour ton aide!

Cela dit, je n'ai pas mis mon code sur le bouton (enfin, au début, puis g changé! ;o) ).
Mais même si je le mets sur l'animation, g un problème. En effet, quand je le mets sur l'animation, il faut que j'utilise le nom d'instance de mon bouton :
monBouton.onRelease = function(){
//mon code
}

Mais quand je vais charger un autre bouton, c'est pour REMPLACER le précédent (celui dont le nom d'instance est monBouton). Et du coup, je vais perdre son nom d'instance, et je me retrouverai coquin!!!

Peut-être qu'en mettant le bouton que je veux remplacer dans un MovieClip de mêmes dimensions que le bouton, et en associant l'action au MovieClip et non au bouton, ça pourrait marcher... Mais bonjour le bricolage!!!

En tout cas, merci encore.



-------------------------------
Réponse au message :
-------------------------------

> Que ce soit avec un movieclip ou un bouton tu auras le meme probleme.....
>
> Ton probleme viens du fait que tu met le code d'action du bouton dans le bouton lui meme
> Or il faudrais que tu mettes le code sur l'animation
>
> Si tu veux que le code serve pour deux bouton, crée une fonction :
>
> function nom_de_la_fonction () {
> .......CODE
> }
>
> monBouton1.onRelease = function(){
> nom_de_la_fonction();
> }
>
> monBouton2.onRelease = function(){
> nom_de_la_fonction();
> }
>
> CES CODES DOIVENT ETRE DANS UNE IMAGE DU SCENARIO
>
> Tombal
>
> ----------------------------------------------------------------------
> Vous n'avez rien a faire ? Vnez faire un tour sur mon jeu
> Un ptit scrabble
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut!
> >
> > J'ai un gros problème...
> > J'ai un bouton dans mon animation, auquel est associée une action :
> > on (release){
> > //mon code
> > }
> >
> > Sur une action de l'utilisateur, je voudrais charger un nouveau bouton à la place de celui qui est sur mon animation, mais je voudrais conserver la même action pour le nouveau bouton. Et je ne sais pas comment faire pour garder la même action.
> >
> > En effet, pour l'instant, j'ai mon bouton qui a un nom d'instance : "monBouton".
> > Je charge mon nouveau bouton en faisant :
> > loadMovie("monNouveauBouton.swf", "monBouton");
> >
> > En faisant ça, j'arrive à charger mon nouveau bouton, seulement il n'y a plus aucune action associée (alors qu'il y en avait une associée au premier bouton).
> >
> > Alors j'ai essayé, au-lieu de placer l'action sur le bouton (puisque dans ce cas, c'était normal qu'elle soit perdue), de la mettre dans le code principal avec :
> > monBouton.onRelease = function(){
> > //mon code
> > }
> >
> > Mais quand je charge mon nouveau bouton à la place de l'ancien, le nom d'instance est perdu, et donc l'action associée aussi.
> >
> > Si vous pouvez m'aider, merci bp parce que je suis bloqué...
> >
> > Question subsidiaire : pensez-vous que ce serait faisable avec des MovieClip au lieu des boutons? J'ai peur d'avoir le même problème : le nom d'instance de mon premier MovieClip sera perdu quand je chargerai le nouveau, non?...
>
mercredi 26 mars 2003 à 19:08:35 | Re : Changement bouton, mais même action

tombal

Pourquoi veux tu mettre un bouton a la place d'un autre bouton ???

Si c'est juste pour changer l'apparence, il y a d'autre moyen comme se servir d'un clip comme bouton

Tombal

-----------------------------------------------------------------------------------------
Vous n'avez rien a faire ? Vnez faire un tour sur mon jeu
Un ptit scrabble


-------------------------------
Réponse au message :
-------------------------------

> Avant tout, merci pour ton aide!
>
> Cela dit, je n'ai pas mis mon code sur le bouton (enfin, au début, puis g changé! ;o) ).
> Mais même si je le mets sur l'animation, g un problème. En effet, quand je le mets sur l'animation, il faut que j'utilise le nom d'instance de mon bouton :
> monBouton.onRelease = function(){
> //mon code
> }
>
> Mais quand je vais charger un autre bouton, c'est pour REMPLACER le précédent (celui dont le nom d'instance est monBouton). Et du coup, je vais perdre son nom d'instance, et je me retrouverai coquin!!!
>
> Peut-être qu'en mettant le bouton que je veux remplacer dans un MovieClip de mêmes dimensions que le bouton, et en associant l'action au MovieClip et non au bouton, ça pourrait marcher... Mais bonjour le bricolage!!!
>
> En tout cas, merci encore.
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Que ce soit avec un movieclip ou un bouton tu auras le meme probleme.....
> >
> > Ton probleme viens du fait que tu met le code d'action du bouton dans le bouton lui meme
> > Or il faudrais que tu mettes le code sur l'animation
> >
> > Si tu veux que le code serve pour deux bouton, crée une fonction :
> >
> > function nom_de_la_fonction () {
> > .......CODE
> > }
> >
> > monBouton1.onRelease = function(){
> > nom_de_la_fonction();
> > }
> >
> > monBouton2.onRelease = function(){
> > nom_de_la_fonction();
> > }
> >
> > CES CODES DOIVENT ETRE DANS UNE IMAGE DU SCENARIO
> >
> > Tombal
> >
> > ----------------------------------------------------------------------
> > Vous n'avez rien a faire ? Vnez faire un tour sur mon jeu
> > Un ptit scrabble
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Salut!
> > >
> > > J'ai un gros problème...
> > > J'ai un bouton dans mon animation, auquel est associée une action :
> > > on (release){
> > > //mon code
> > > }
> > >
> > > Sur une action de l'utilisateur, je voudrais charger un nouveau bouton à la place de celui qui est sur mon animation, mais je voudrais conserver la même action pour le nouveau bouton. Et je ne sais pas comment faire pour garder la même action.
> > >
> > > En effet, pour l'instant, j'ai mon bouton qui a un nom d'instance : "monBouton".
> > > Je charge mon nouveau bouton en faisant :
> > > loadMovie("monNouveauBouton.swf", "monBouton");
> > >
> > > En faisant ça, j'arrive à charger mon nouveau bouton, seulement il n'y a plus aucune action associée (alors qu'il y en avait une associée au premier bouton).
> > >
> > > Alors j'ai essayé, au-lieu de placer l'action sur le bouton (puisque dans ce cas, c'était normal qu'elle soit perdue), de la mettre dans le code principal avec :
> > > monBouton.onRelease = function(){
> > > //mon code
> > > }
> > >
> > > Mais quand je charge mon nouveau bouton à la place de l'ancien, le nom d'instance est perdu, et donc l'action associée aussi.
> > >
> > > Si vous pouvez m'aider, merci bp parce que je suis bloqué...
> > >
> > > Question subsidiaire : pensez-vous que ce serait faisable avec des MovieClip au lieu des boutons? J'ai peur d'avoir le même problème : le nom d'instance de mon premier MovieClip sera perdu quand je chargerai le nouveau, non?...
> >
>
jeudi 27 mars 2003 à 10:21:00 | Re : Changement bouton, mais même action

Moska

Effectivement, devant mes pb avec les boutons, je vais essayer avec des MovieClip... en espérant avoir plus de réussite... :(



-------------------------------
Réponse au message :
-------------------------------

> Pourquoi veux tu mettre un bouton a la place d'un autre bouton ???
>
> Si c'est juste pour changer l'apparence, il y a d'autre moyen comme se servir d'un clip comme bouton
>
> Tombal
>
> -----------------------------------------------------------------------------------------
> Vous n'avez rien a faire ? Vnez faire un tour sur mon jeu
> Un ptit scrabble
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Avant tout, merci pour ton aide!
> >
> > Cela dit, je n'ai pas mis mon code sur le bouton (enfin, au début, puis g changé! ;o) ).
> > Mais même si je le mets sur l'animation, g un problème. En effet, quand je le mets sur l'animation, il faut que j'utilise le nom d'instance de mon bouton :
> > monBouton.onRelease = function(){
> > //mon code
> > }
> >
> > Mais quand je vais charger un autre bouton, c'est pour REMPLACER le précédent (celui dont le nom d'instance est monBouton). Et du coup, je vais perdre son nom d'instance, et je me retrouverai coquin!!!
> >
> > Peut-être qu'en mettant le bouton que je veux remplacer dans un MovieClip de mêmes dimensions que le bouton, et en associant l'action au MovieClip et non au bouton, ça pourrait marcher... Mais bonjour le bricolage!!!
> >
> > En tout cas, merci encore.
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Que ce soit avec un movieclip ou un bouton tu auras le meme probleme.....
> > >
> > > Ton probleme viens du fait que tu met le code d'action du bouton dans le bouton lui meme
> > > Or il faudrais que tu mettes le code sur l'animation
> > >
> > > Si tu veux que le code serve pour deux bouton, crée une fonction :
> > >
> > > function nom_de_la_fonction () {
> > > .......CODE
> > > }
> > >
> > > monBouton1.onRelease = function(){
> > > nom_de_la_fonction();
> > > }
> > >
> > > monBouton2.onRelease = function(){
> > > nom_de_la_fonction();
> > > }
> > >
> > > CES CODES DOIVENT ETRE DANS UNE IMAGE DU SCENARIO
> > >
> > > Tombal
> > >
> > > ----------------------------------------------------------------------
> > > Vous n'avez rien a faire ? Vnez faire un tour sur mon jeu
> > > Un ptit scrabble
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Salut!
> > > >
> > > > J'ai un gros problème...
> > > > J'ai un bouton dans mon animation, auquel est associée une action :
> > > > on (release){
> > > > //mon code
> > > > }
> > > >
> > > > Sur une action de l'utilisateur, je voudrais charger un nouveau bouton à la place de celui qui est sur mon animation, mais je voudrais conserver la même action pour le nouveau bouton. Et je ne sais pas comment faire pour garder la même action.
> > > >
> > > > En effet, pour l'instant, j'ai mon bouton qui a un nom d'instance : "monBouton".
> > > > Je charge mon nouveau bouton en faisant :
> > > > loadMovie("monNouveauBouton.swf", "monBouton");
> > > >
> > > > En faisant ça, j'arrive à charger mon nouveau bouton, seulement il n'y a plus aucune action associée (alors qu'il y en avait une associée au premier bouton).
> > > >
> > > > Alors j'ai essayé, au-lieu de placer l'action sur le bouton (puisque dans ce cas, c'était normal qu'elle soit perdue), de la mettre dans le code principal avec :
> > > > monBouton.onRelease = function(){
> > > > //mon code
> > > > }
> > > >
> > > > Mais quand je charge mon nouveau bouton à la place de l'ancien, le nom d'instance est perdu, et donc l'action associée aussi.
> > > >
> > > > Si vous pouvez m'aider, merci bp parce que je suis bloqué...
> > > >
> > > > Question subsidiaire : pensez-vous que ce serait faisable avec des MovieClip au lieu des boutons? J'ai peur d'avoir le même problème : le nom d'instance de mon premier MovieClip sera perdu quand je chargerai le nouveau, non?...
> > >
> >
>
jeudi 27 mars 2003 à 15:15:27 | Re : Changement bouton, mais même action

Moska

Argh!!! Ca marche pas!!!
J'ai un fla où j'ai un MovieClip dont le nom d'instance est : monClip. A ce MovieClip est associée une action (le code n'est pas sur le MovieClip (auquel cas il serait perdu à coup sur) mais sur la scène) qui affiche du texte dans une zone de texte (qui a pour nom texte) quand on clique sur le MovieClip. Cette partie marche sans problème.

monClip.onRelease = function (){
texte = "ok";
}

Dans cette animation, j'ai aussi 2 boutons. Quand je clique sur un bouton, ça charge un nouveau MovieClip dans monClip (chacun des boutons charge un MovieClip différent). Code associé aux boutons :

on (release){
loadMovie("clip.swf","monClip");
}

et

on (release){
loadMovie("clip2.swf","monClip");
}


Le chargement des MovieClip dans monClip marche autant de fois que je veux (je peux charger les 2 MovieClip en appuyant sur les boutons tant que je veux). Ca veut dire que le nom d'instance monClip n'est pas perdu, sinon loadMovie() ne saurait plus où charger les boutons.
Et ce que je ne comprends pas, c'est que l'action associée au MovieClip de départ (c'est-à-dire remplir une zone de texte) ne fonctionne plus quand je charge un des nouveaux MovieClip. Mais pourquoi ça ne marche plus??? L'action est associée au clip via son nom d'instance (elle n'est pas directement sur le MovieClip) ; et ce nom d'instance n'est apparemment pas détruit quand je charge un nouveau MovieClip puisque je peux en charger 2 différents autant de fois que je veux en ciblant loadMovie() vers monClip (le nom d'instance). Alors pourquoi ça marche pas???

Désolé d'être aussi long mais c pas facile à expliquer... J'espère au moins avoir été clair. Merci bp de m'aider si vous avez une idée parce que là je suis vraiment vraiment emmer... :-( :-( :-(

PS : au-lieu de charger un nouveau MovieClip dans le MovieClip monClip, j'ai essayé de charger un bouton. Mais même problème : le bouton que je charge écrase le MovieClip et quand je clique sur le bouton chargé, l'action (remplir une zone de texte) ne fonctionne plus. Snif...



-------------------------------
Réponse au message :
-------------------------------

> Effectivement, devant mes pb avec les boutons, je vais essayer avec des MovieClip... en espérant avoir plus de réussite... :(
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Pourquoi veux tu mettre un bouton a la place d'un autre bouton ???
> >
> > Si c'est juste pour changer l'apparence, il y a d'autre moyen comme se servir d'un clip comme bouton
> >
> > Tombal
> >
> > -----------------------------------------------------------------------------------------
> > Vous n'avez rien a faire ? Vnez faire un tour sur mon jeu
> > Un ptit scrabble
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Avant tout, merci pour ton aide!
> > >
> > > Cela dit, je n'ai pas mis mon code sur le bouton (enfin, au début, puis g changé! ;o) ).
> > > Mais même si je le mets sur l'animation, g un problème. En effet, quand je le mets sur l'animation, il faut que j'utilise le nom d'instance de mon bouton :
> > > monBouton.onRelease = function(){
> > > //mon code
> > > }
> > >
> > > Mais quand je vais charger un autre bouton, c'est pour REMPLACER le précédent (celui dont le nom d'instance est monBouton). Et du coup, je vais perdre son nom d'instance, et je me retrouverai coquin!!!
> > >
> > > Peut-être qu'en mettant le bouton que je veux remplacer dans un MovieClip de mêmes dimensions que le bouton, et en associant l'action au MovieClip et non au bouton, ça pourrait marcher... Mais bonjour le bricolage!!!
> > >
> > > En tout cas, merci encore.
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Que ce soit avec un movieclip ou un bouton tu auras le meme probleme.....
> > > >
> > > > Ton probleme viens du fait que tu met le code d'action du bouton dans le bouton lui meme
> > > > Or il faudrais que tu mettes le code sur l'animation
> > > >
> > > > Si tu veux que le code serve pour deux bouton, crée une fonction :
> > > >
> > > > function nom_de_la_fonction () {
> > > > .......CODE
> > > > }
> > > >
> > > > monBouton1.onRelease = function(){
> > > > nom_de_la_fonction();
> > > > }
> > > >
> > > > monBouton2.onRelease = function(){
> > > > nom_de_la_fonction();
> > > > }
> > > >
> > > > CES CODES DOIVENT ETRE DANS UNE IMAGE DU SCENARIO
> > > >
> > > > Tombal
> > > >
> > > > ----------------------------------------------------------------------
> > > > Vous n'avez rien a faire ? Vnez faire un tour sur mon jeu
> > > > Un ptit scrabble
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Salut!
> > > > >
> > > > > J'ai un gros problème...
> > > > > J'ai un bouton dans mon animation, auquel est associée une action :
> > > > > on (release){
> > > > > //mon code
> > > > > }
> > > > >
> > > > > Sur une action de l'utilisateur, je voudrais charger un nouveau bouton à la place de celui qui est sur mon animation, mais je voudrais conserver la même action pour le nouveau bouton. Et je ne sais pas comment faire pour garder la même action.
> > > > >
> > > > > En effet, pour l'instant, j'ai mon bouton qui a un nom d'instance : "monBouton".
> > > > > Je charge mon nouveau bouton en faisant :
> > > > > loadMovie("monNouveauBouton.swf", "monBouton");
> > > > >
> > > > > En faisant ça, j'arrive à charger mon nouveau bouton, seulement il n'y a plus aucune action associée (alors qu'il y en avait une associée au premier bouton).
> > > > >
> > > > > Alors j'ai essayé, au-lieu de placer l'action sur le bouton (puisque dans ce cas, c'était normal qu'elle soit perdue), de la mettre dans le code principal avec :
> > > > > monBouton.onRelease = function(){
> > > > > //mon code
> > > > > }
> > > > >
> > > > > Mais quand je charge mon nouveau bouton à la place de l'ancien, le nom d'instance est perdu, et donc l'action associée aussi.
> > > > >
> > > > > Si vous pouvez m'aider, merci bp parce que je suis bloqué...
> > > > >
> > > > > Question subsidiaire : pensez-vous que ce serait faisable avec des MovieClip au lieu des boutons? J'ai peur d'avoir le même problème : le nom d'instance de mon premier MovieClip sera perdu quand je chargerai le nouveau, non?...
> > > >
> > >
> >
>
jeudi 27 mars 2003 à 16:35:58 | Re : Changement bouton, mais même action

tombal

Je ne suis pas sur de ce que je vais dire
Voici ce que j'ai lu :

loadMovie :
loadMovie("url",niveau/cible[, variables])

cible :Un chemin pointant vers un clip cible. Le clip cible sera remplacé par l'animation ou l'image chargée. Vous devez spécifier un clip cible ou un niveau d'une animation cible (vous ne pouvez pas spécifier les deux).


--> Il est ecrit que la cible sera REMPLACE par l'animation
Si c'est le cas, tu devrais peut etre creer un sous clip sans monclip et y charger ton load movie

----------------------------------------------------------------------Vous n'avez rien a faire ? Vnez faire un tour sur mon jeu
Un ptit scrabble


-------------------------------
Réponse au message :
-------------------------------

> Argh!!! Ca marche pas!!!
> J'ai un fla où j'ai un MovieClip dont le nom d'instance est : monClip. A ce MovieClip est associée une action (le code n'est pas sur le MovieClip (auquel cas il serait perdu à coup sur) mais sur la scène) qui affiche du texte dans une zone de texte (qui a pour nom texte) quand on clique sur le MovieClip. Cette partie marche sans problème.
>
> monClip.onRelease = function (){
> texte = "ok";
> }
>
> Dans cette animation, j'ai aussi 2 boutons. Quand je clique sur un bouton, ça charge un nouveau MovieClip dans monClip (chacun des boutons charge un MovieClip différent). Code associé aux boutons :
>
> on (release){
> loadMovie("clip.swf","monClip");
> }
>
> et
>
> on (release){
> loadMovie("clip2.swf","monClip");
> }
>
>
> Le chargement des MovieClip dans monClip marche autant de fois que je veux (je peux charger les 2 MovieClip en appuyant sur les boutons tant que je veux). Ca veut dire que le nom d'instance monClip n'est pas perdu, sinon loadMovie() ne saurait plus où charger les boutons.
> Et ce que je ne comprends pas, c'est que l'action associée au MovieClip de départ (c'est-à-dire remplir une zone de texte) ne fonctionne plus quand je charge un des nouveaux MovieClip. Mais pourquoi ça ne marche plus??? L'action est associée au clip via son nom d'instance (elle n'est pas directement sur le MovieClip) ; et ce nom d'instance n'est apparemment pas détruit quand je charge un nouveau MovieClip puisque je peux en charger 2 différents autant de fois que je veux en ciblant loadMovie() vers monClip (le nom d'instance). Alors pourquoi ça marche pas???
>
> Désolé d'être aussi long mais c pas facile à expliquer... J'espère au moins avoir été clair. Merci bp de m'aider si vous avez une idée parce que là je suis vraiment vraiment emmer... :-( :-( :-(
>
> PS : au-lieu de charger un nouveau MovieClip dans le MovieClip monClip, j'ai essayé de charger un bouton. Mais même problème : le bouton que je charge écrase le MovieClip et quand je clique sur le bouton chargé, l'action (remplir une zone de texte) ne fonctionne plus. Snif...
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Effectivement, devant mes pb avec les boutons, je vais essayer avec des MovieClip... en espérant avoir plus de réussite... :(
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Pourquoi veux tu mettre un bouton a la place d'un autre bouton ???
> > >
> > > Si c'est juste pour changer l'apparence, il y a d'autre moyen comme se servir d'un clip comme bouton
> > >
> > > Tombal
> > >
> > > -----------------------------------------------------------------------------------------
> > > Vous n'avez rien a faire ? Vnez faire un tour sur mon jeu
> > > Un ptit scrabble
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Avant tout, merci pour ton aide!
> > > >
> > > > Cela dit, je n'ai pas mis mon code sur le bouton (enfin, au début, puis g changé! ;o) ).
> > > > Mais même si je le mets sur l'animation, g un problème. En effet, quand je le mets sur l'animation, il faut que j'utilise le nom d'instance de mon bouton :
> > > > monBouton.onRelease = function(){
> > > > //mon code
> > > > }
> > > >
> > > > Mais quand je vais charger un autre bouton, c'est pour REMPLACER le précédent (celui dont le nom d'instance est monBouton). Et du coup, je vais perdre son nom d'instance, et je me retrouverai coquin!!!
> > > >
> > > > Peut-être qu'en mettant le bouton que je veux remplacer dans un MovieClip de mêmes dimensions que le bouton, et en associant l'action au MovieClip et non au bouton, ça pourrait marcher... Mais bonjour le bricolage!!!
> > > >
> > > > En tout cas, merci encore.
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Que ce soit avec un movieclip ou un bouton tu auras le meme probleme.....
> > > > >
> > > > > Ton probleme viens du fait que tu met le code d'action du bouton dans le bouton lui meme
> > > > > Or il faudrais que tu mettes le code sur l'animation
> > > > >
> > > > > Si tu veux que le code serve pour deux bouton, crée une fonction :
> > > > >
> > > > > function nom_de_la_fonction () {
> > > > > .......CODE
> > > > > }
> > > > >
> > > > > monBouton1.onRelease = function(){
> > > > > nom_de_la_fonction();
> > > > > }
> > > > >
> > > > > monBouton2.onRelease = function(){
> > > > > nom_de_la_fonction();
> > > > > }
> > > > >
> > > > > CES CODES DOIVENT ETRE DANS UNE IMAGE DU SCENARIO
> > > > >
> > > > > Tombal
> > > > >
> > > > > ----------------------------------------------------------------------
> > > > > Vous n'avez rien a faire ? Vnez faire un tour sur mon jeu
> > > > > Un ptit scrabble
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Salut!
> > > > > >
> > > > > > J'ai un gros problème...
> > > > > > J'ai un bouton dans mon animation, auquel est associée une action :
> > > > > > on (release){
> > > > > > //mon code
> > > > > > }
> > > > > >
> > > > > > Sur une action de l'utilisateur, je voudrais charger un nouveau bouton à la place de celui qui est sur mon animation, mais je voudrais conserver la même action pour le nouveau bouton. Et je ne sais pas comment faire pour garder la même action.
> > > > > >
> > > > > > En effet, pour l'instant, j'ai mon bouton qui a un nom d'instance : "monBouton".
> > > > > > Je charge mon nouveau bouton en faisant :
> > > > > > loadMovie("monNouveauBouton.swf", "monBouton");
> > > > > >
> > > > > > En faisant ça, j'arrive à charger mon nouveau bouton, seulement il n'y a plus aucune action associée (alors qu'il y en avait une associée au premier bouton).
> > > > > >
> > > > > > Alors j'ai essayé, au-lieu de placer l'action sur le bouton (puisque dans ce cas, c'était normal qu'elle soit perdue), de la mettre dans le code principal avec :
> > > > > > monBouton.onRelease = function(){
> > > > > > //mon code
> > > > > > }
> > > > > >
> > > > > > Mais quand je charge mon nouveau bouton à la place de l'ancien, le nom d'instance est perdu, et donc l'action associée aussi.
> > > > > >
> > > > > > Si vous pouvez m'aider, merci bp parce que je suis bloqué...
> > > > > >
> > > > > > Question subsidiaire : pensez-vous que ce serait faisable avec des MovieClip au lieu des boutons? J'ai peur d'avoir le même problème : le nom d'instance de mon premier MovieClip sera perdu quand je chargerai le nouveau, non?...
> > > > >
> > > >
> > >
> >
>
jeudi 27 mars 2003 à 16:45:56 | Re : Changement bouton, mais même action

Moska

Merci, mais c clair que ce que je veux faire, c un peu le bordel!

Cela dit, quand tu dis créer un sous clip dans monClip, qu'est-ce que tu entends exactement par là? Est-ce que c juste superposer 2 MovieClip sur la scène? Ou bien y a-t-il un moyen de spécifier, par du code ou des paramètres, que le sous clip dépend de monClip? Dans ce dernier cas, pourrais-tu me donner qq détails STP?

-------------------------------
Réponse au message :
-------------------------------

> Je ne suis pas sur de ce que je vais dire
> Voici ce que j'ai lu :
>
> loadMovie :
> loadMovie("url",niveau/cible[, variables])
>
> cible :Un chemin pointant vers un clip cible. Le clip cible sera remplacé par l'animation ou l'image chargée. Vous devez spécifier un clip cible ou un niveau d'une animation cible (vous ne pouvez pas spécifier les deux).
>
>
> --> Il est ecrit que la cible sera REMPLACE par l'animation
> Si c'est le cas, tu devrais peut etre creer un sous clip sans monclip et y charger ton load movie
>
> ----------------------------------------------------------------------Vous n'avez rien a faire ? Vnez faire un tour sur mon jeu
> Un ptit scrabble
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Argh!!! Ca marche pas!!!
> > J'ai un fla où j'ai un MovieClip dont le nom d'instance est : monClip. A ce MovieClip est associée une action (le code n'est pas sur le MovieClip (auquel cas il serait perdu à coup sur) mais sur la scène) qui affiche du texte dans une zone de texte (qui a pour nom texte) quand on clique sur le MovieClip. Cette partie marche sans problème.
> >
> > monClip.onRelease = function (){
> > texte = "ok";
> > }
> >
> > Dans cette animation, j'ai aussi 2 boutons. Quand je clique sur un bouton, ça charge un nouveau MovieClip dans monClip (chacun des boutons charge un MovieClip différent). Code associé aux boutons :
> >
> > on (release){
> > loadMovie("clip.swf","monClip");
> > }
> >
> > et
> >
> > on (release){
> > loadMovie("clip2.swf","monClip");
> > }
> >
> >
> > Le chargement des MovieClip dans monClip marche autant de fois que je veux (je peux charger les 2 MovieClip en appuyant sur les boutons tant que je veux). Ca veut dire que le nom d'instance monClip n'est pas perdu, sinon loadMovie() ne saurait plus où charger les boutons.
> > Et ce que je ne comprends pas, c'est que l'action associée au MovieClip de départ (c'est-à-dire remplir une zone de texte) ne fonctionne plus quand je charge un des nouveaux MovieClip. Mais pourquoi ça ne marche plus??? L'action est associée au clip via son nom d'instance (elle n'est pas directement sur le MovieClip) ; et ce nom d'instance n'est apparemment pas détruit quand je charge un nouveau MovieClip puisque je peux en charger 2 différents autant de fois que je veux en ciblant loadMovie() vers monClip (le nom d'instance). Alors pourquoi ça marche pas???
> >
> > Désolé d'être aussi long mais c pas facile à expliquer... J'espère au moins avoir été clair. Merci bp de m'aider si vous avez une idée parce que là je suis vraiment vraiment emmer... :-( :-( :-(
> >
> > PS : au-lieu de charger un nouveau MovieClip dans le MovieClip monClip, j'ai essayé de charger un bouton. Mais même problème : le bouton que je charge écrase le MovieClip et quand je clique sur le bouton chargé, l'action (remplir une zone de texte) ne fonctionne plus. Snif...
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Effectivement, devant mes pb avec les boutons, je vais essayer avec des MovieClip... en espérant avoir plus de réussite... :(
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Pourquoi veux tu mettre un bouton a la place d'un autre bouton ???
> > > >
> > > > Si c'est juste pour changer l'apparence, il y a d'autre moyen comme se servir d'un clip comme bouton
> > > >
> > > > Tombal
> > > >
> > > > -----------------------------------------------------------------------------------------
> > > > Vous n'avez rien a faire ? Vnez faire un tour sur mon jeu
> > > > Un ptit scrabble
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Avant tout, merci pour ton aide!
> > > > >
> > > > > Cela dit, je n'ai pas mis mon code sur le bouton (enfin, au début, puis g changé! ;o) ).
> > > > > Mais même si je le mets sur l'animation, g un problème. En effet, quand je le mets sur l'animation, il faut que j'utilise le nom d'instance de mon bouton :
> > > > > monBouton.onRelease = function(){
> > > > > //mon code
> > > > > }
> > > > >
> > > > > Mais quand je vais charger un autre bouton, c'est pour REMPLACER le précédent (celui dont le nom d'instance est monBouton). Et du coup, je vais perdre son nom d'instance, et je me retrouverai coquin!!!
> > > > >
> > > > > Peut-être qu'en mettant le bouton que je veux remplacer dans un MovieClip de mêmes dimensions que le bouton, et en associant l'action au MovieClip et non au bouton, ça pourrait marcher... Mais bonjour le bricolage!!!
> > > > >
> > > > > En tout cas, merci encore.
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Que ce soit avec un movieclip ou un bouton tu auras le meme probleme.....
> > > > > >
> > > > > > Ton probleme viens du fait que tu met le code d'action du bouton dans le bouton lui meme
> > > > > > Or il faudrais que tu mettes le code sur l'animation
> > > > > >
> > > > > > Si tu veux que le code serve pour deux bouton, crée une fonction :
> > > > > >
> > > > > > function nom_de_la_fonction () {
> > > > > > .......CODE
> > > > > > }
> > > > > >
> > > > > > monBouton1.onRelease = function(){
> > > > > > nom_de_la_fonction();
> > > > > > }
> > > > > >
> > > > > > monBouton2.onRelease = function(){
> > > > > > nom_de_la_fonction();
> > > > > > }
> > > > > >
> > > > > > CES CODES DOIVENT ETRE DANS UNE IMAGE DU SCENARIO
> > > > > >
> > > > > > Tombal
> > > > > >
> > > > > > ----------------------------------------------------------------------
> > > > > > Vous n'avez rien a faire ? Vnez faire un tour sur mon jeu
> > > > > > Un ptit scrabble
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > Salut!
> > > > > > >
> > > > > > > J'ai un gros problème...
> > > > > > > J'ai un bouton dans mon animation, auquel est associée une action :
> > > > > > > on (release){
> > > > > > > //mon code
> > > > > > > }
> > > > > > >
> > > > > > > Sur une action de l'utilisateur, je voudrais charger un nouveau bouton à la place de celui qui est sur mon animation, mais je voudrais conserver la même action pour le nouveau bouton. Et je ne sais pas comment faire pour garder la même action.
> > > > > > >
> > > > > > > En effet, pour l'instant, j'ai mon bouton qui a un nom d'instance : "monBouton".
> > > > > > > Je charge mon nouveau bouton en faisant :
> > > > > > > loadMovie("monNouveauBouton.swf", "monBouton");
> > > > > > >
> > > > > > > En faisant ça, j'arrive à charger mon nouveau bouton, seulement il n'y a plus aucune action associée (alors qu'il y en avait une associée au premier bouton).
> > > > > > >
> > > > > > > Alors j'ai essayé, au-lieu de placer l'action sur le bouton (puisque dans ce cas, c'était normal qu'elle soit perdue), de la mettre dans le code principal avec :
> > > > > > > monBouton.onRelease = function(){
> > > > > > > //mon code
> > > > > > > }
> > > > > > >
> > > > > > > Mais quand je charge mon nouveau bouton à la place de l'ancien, le nom d'instance est perdu, et donc l'action associée aussi.
> > > > > > >
> > > > > > > Si vous pouvez m'aider, merci bp parce que je suis bloqué...
> > > > > > >
> > > > > > > Question subsidiaire : pensez-vous que ce serait faisable avec des MovieClip au lieu des boutons? J'ai peur d'avoir le même problème : le nom d'instance de mon premier MovieClip sera perdu quand je chargerai le nouveau, non?...
> > > > > >
> > > > >
> > > >
> > >
> >
>
mardi 18 novembre 2003 à 12:45:30 | Re : controle de lecture d'un swf chargé dans un scroll pane

cahuito

j'ai créé une animation principale qui charge dans un scroll pane un fichier swf
sur cette animation principale il y a un bouton qui doit deplacer la tete de lecture du fichier swf
comment créer le chemin du bouton vers ce swf


Cette discussion est classée dans : bouton, code, action, instance, associée


Répondre à ce message

Sujets en rapport avec ce message

Action associée à un MovieClip [ par Moska ] Salut!J'ai vu qu'il était possible d'affecter une action à un MovieClip... mais j'y arrive pô... En fait, je voudrais que mon MovieClip est le même co Afficher un graphique après un clic sur un bouton [ par hanslepire ] Hello,J'aimerais avoir une précision d'aaaah bruti !J'ai un bouton. Quand je clic dessus, j'aimerais qu'il m'affiche un graphique.on(release){ _root aidez une super-quiche ... [ par finefleur ] bonjour !!mon probleme : tres simple, a priori ....je voudrais charger dynamiquement des images (1 bouton par image)contenu ds un mm swf (dessins.swf) bouton avec du javascript [ par attentio ] salut j'essaye de faire un bouton avec du javascript, mais ca n'a pas l'air de vouloir marcher,merci de bien vouloir m'aideron (rollOver) { getURL("Ja modifier l'alpha d'un bouton [ par D4rkXtaL ] Bonjour,je poste en dernier recours car les autres sujets trouvés sur le forums ne m'ont pas aidés.C'est très simple : sur la scène j'ai un clip nommé probleme d'actions sur un composant!! [ par pirahna22 ] g un prob avec un composant d'origine de flash mx. c le piil bouton.Je sai pa commen faire pour lui donner une action style:}on (press) { gotoAndStop( Bouton non cliquable avec stop.... [ par Adrien4 ] J'ai vu un code pour bloquer la main-curseur des boutons (code a mettre sur chaque bouton)Le code fait 1 ligneIl doit ressembler à : stoprelease. (... Comment on insère un lien ? [ par spideboy ] Voila j'ai telecharger un bouton sur votre site, je l'ai implanter dans mon intro flash, mais je ne sais pas comment on ajoute un lien au bouton.C'est Problème action script sur bouton [ par sophydes ] Salut tous le monde, j'ai un petit problème et je vais essayer de vous expliquer ca clairement car même moi je my perd lol. Quel code actionscript je ACTION SUR BOUTON [ par djalan ] Bonjour, je me pose la question de savoir comment serait-il possible en flash pour un même bouton, à chaque pression sur celui-ci comme "next" faire i


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,749 sec (4)

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