delyha
Messages postés13Date d'inscriptionvendredi 27 juin 2008StatutMembreDernière intervention10 juillet 2009
-
30 avril 2009 à 16:20
delyha
Messages postés13Date d'inscriptionvendredi 27 juin 2008StatutMembreDernière intervention10 juillet 2009
-
1 mai 2009 à 10:24
Bonjour,
Je suis debutant en AS3, j'ai debuter il y a 2 3 jours et j'ai besoin d'une petite explication.
voila la situation, j'ai crée un menu simple avec 2 bouton, et lorsque je clique sur un des boutons sa ma charge une nouvelle page html
j'ai fait ceci donc :
function allerA(evt:Event):void
{
navigateToURL(new URLRequest("?page=accueil"),"_parent");
}
bouton1.addEventListener("click", allerA);
sa marche tres bien ^^ pour un bouton...
vu qu'il y aura plusieurs bouton, je voulai qu'il y est qu'une seul fonction pour tout les boutons, et donc je met en paramettre une variable qui va changer le nom de la page (ex: ?page=laPage, ou laPage contien le nom de la page).
et donc a je bloque je n'arrive pas utiliser ma fonction avec le paramettre :
function allerA(a:String, evt:Event):void
{
navigateToURL(new URLRequest("?page=" + a),"_parent");
}
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 201312 30 avril 2009 à 19:05
Bonsoir, Le paramètre evt:Event est faux car il s'agit d'un "MouseEvent" puisque c'est un bouton.
Ensuite, cet évènement permet justement de différencier l'origine du déclencheur de la fonction par : evt.currentTarget qui te donnera l'objet qui a déclenché l'évènement.
Une solution simple serait de donner un nom à tes boutons avec la propriété "name", tels que : bouton1.name = "accueil";
Ce qui te permettrait de faire un switch/case dans ta fonction :
switch (evt.currentTarget.name) {
case "accueil" : navigateToURL( ...
case "contact" : ...
}
Après, le mieux reste de passer via un XML, mais pour le moment, la solution que je te propose est la plus simple.
delyha
Messages postés13Date d'inscriptionvendredi 27 juin 2008StatutMembreDernière intervention10 juillet 2009 30 avril 2009 à 16:24
Je suis debutant en AS3, j'ai debuter il y a 2 3 jours et j'ai besoin d'une petite explication.
voila la situation, j'ai crée un menu simple avec 2 bouton, et lorsque je clique sur un des boutons sa ma charge une nouvelle page html
j'ai fait ceci donc :
function allerA(evt:Event):void
{
navigateToURL(new URLRequest("?page=accueil"),"_parent");
}
bouton1.addEventListener("click", allerA);
sa marche tres bien ^^ pour un bouton...
vu qu'il y aura plusieurs bouton, je voulai qu'il y est qu'une seul fonction pour tout les boutons, et donc je met en paramettre une variable qui va changer le nom de la page (ex: ?page=laPage, ou laPage contien le nom de la page).
et donc a je bloque je n'arrive pas utiliser ma fonction avec le paramettre :
function allerA(a:String, evt:Event):void
{
navigateToURL(new URLRequest("?page=" + a),"_parent");
}