Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2007, 19h50   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 6
Points : 2
Points : 2
Par défaut (Débutant) 1 fonction pour lancer les liens des différents boutons

Salut!
Bon, j'me met doucement à Action Script (version3)...
J'ai trouvé comment "écouter" les click sur 1 bouton.
Maintenant j'aimerais automatiser pour ... N boutons.
Donc, voici la routine suivante:
Citation:

var bouton1URL:String = "http://www.blogdeloulou.com/";

function bouton1Listener(event:Event):void {
var url:URLRequest = new URLRequest(event.target.name+"URL");
navigateToURL(url,"_blank");
}

bouton1.addEventListener(MouseEvent.CLICK,bouton1Listener);


// je crée sur ma scène un BOUTON nommé "bouton1".
// je veux que lors du clic sur bouton1, une nouvelle fenêtre s'affiche avec le lien correspondant.
// Le fait est que je vais avoir bouton2, bouton3, ..., boutonN, et qu'à chacun correspond un lien différent.
// Je souhaite avoir une fonction qui ajoute "URL" au nom du bouton clické pour tomber sur la variable
// chaîne boutonNURL contenant le bon lien.
// Bon, la commande event.target.name+"URL" me renvoie bien ici "bouton1URL", mais l'interpréteur ne
// fait pas le rapport avec ma variable bouton1URL
// ???????????
// HELP PLEASE
Voili. Comment je peux faire comprendre à l'interpréteur que "bouton1URL" correspond à ma variable?

Merci
ririo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 16h38   #2
Invité de passage
 
Inscription : novembre 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 6
Points : 2
Points : 2
Toujours rien ?
Bon bé j'n'ai plus qu'à m'acheter un bouquin sur AS3 moé
ririo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 06h51   #3
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 32
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : décembre 2007
Messages : 32
Points : 34
Points : 34
Envoyer un message via MSN à rockntrek
Salut !

Une solution possible :
Tu créés un tableaux avec tes URLs et tu ajoutes tes écouteurs dans une boucle.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
var i:int = new int();
var numero:int = new int();
var tableauUrl:Array = new Array();
var conteneur:Loader = new Loader();
 
tableauUrl[1] = "anim1.swf";
tableauUrl[2] = "anim2.swf";
tableauUrl[3] = "anim3.swf";
 
for (i = 1; i < 4; i++){
this["bouton"+i].numero = i;
this["bouton"+i].addEventListener(MouseEvent.CLICK, clickBouton);
}
 
function clickBouton (evt:MouseEvent){
conteneur.load(new URLRequest ( tableauUrl[evt.currentTarget.numero] ));
conteneur.contentLoaderInfo.addEventListener(Event.COMPLETE, afficheAnim);
}
 
function afficheAnim (evt:Event){
this.addChild(conteneur);
conteneur.contentLoaderInfo.removeEventListener(Event.COMPLETE, afficheAnim);
}
rockntrek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 16h28   #4
Invité de passage
 
Inscription : novembre 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 6
Points : 2
Points : 2
Excellent!
MERCI BEAUCOUP


Si quelqu'un a tout de même une soluce pour faire comprendre à l'interpréteur AS3 qu'il a affaire à une varible et non à une chaîne de caractère, je suis preneur.....
ririo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2008, 13h50   #5
Invité de passage
 
Inscription : novembre 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 6
Points : 2
Points : 2
Heu, dis, j'obtiens un message d'erreur là
???
Bon, je reprend:
je crée 3 symboles BOUTON que je nomme bouton1, bouton2, bouton3.
je tape le script plus haut.
j'obtiens le message
"impossible de créer la propriété "numero" sur flash.display.SimpleButton"
???
C'est moi qui n'ai rien compris ou il y a vraiment 1 bug
???

à +
ririo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 20h38   #6
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 32
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : décembre 2007
Messages : 32
Points : 34
Points : 34
Envoyer un message via MSN à rockntrek
Dans l'exemple ci-dessus, bouton est de type MovieClip et non SimpleButton.
L'erreur doit venir de là...
rockntrek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 12h33   #7
Invité de passage
 
Inscription : novembre 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 6
Points : 2
Points : 2
Merci
ririo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h41.


 
 
 
 
Partenaires

Hébergement Web