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/04/2011, 20h33   #1
Invité de passage
 
Homme Paul
Ahah...
Inscription : avril 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Paul
Localisation : France

Informations professionnelles :
Activité : Ahah...

Informations forums :
Inscription : avril 2011
Messages : 3
Points : 0
Points : 0
Par défaut ouvrir dans la meme page

Bonjour, alors voila, je suis plutot novice en flash, et j'ai un probleme avec un code :

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
import com.greensock.*;
import com.greensock.easing.*;
 
var menu_items:Array = ["HOME","ABOUT","PORTFOLIO","CONTACT","FACEBOOK"];
var urls:Array = ["http://www.site1.com",
				  "http://www.site2.com",
				  "http://www.site3.com",
				  "http://www.site4.com",
				  "http://www.site5.com"];
 
var menu:Sprite = new Sprite();
menu.x= stage.stageWidth / 2;
menu.y=stage.stageHeight /2;
addChild(menu);
 
buildMenu();
 
function buildMenu(){
 
	var btn:myButton;
	var angle:int=360/menu_items.length;
 
	for (var i:int = 0; i< menu_items.length; i++){
		btn = new myButton();
		btn.buttonMode=true;
		btn.labelBtn.text = menu_items[i];
		btn.mouseChildren=false;
		btn.urlsite = urls[i];
		menu.addChild(btn);
		TweenLite.to(btn,2,{rotation: -i*angle,ease:Bounce.easeOut});
	}
}
 
menu.addEventListener(MouseEvent.CLICK,clickHandler );
 
function clickHandler(e:MouseEvent ):void{
	navigateToURL(new URLRequest(e.target.urlsite));
}

comment faire pour que les liens s'ouvrent dans la même fenêtre et n'en n'ouvrent pas une nouvelle ?

Merci d'avance, Paul.
polo2438 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 22h41   #2
Membre régulier
 
Romain Dedenis
Inscription : janvier 2010
Messages : 68
Détails du profil
Informations personnelles :
Nom : Romain Dedenis
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2010
Messages : 68
Points : 87
Points : 87
Salut Paul,

il suffit de rajouter le paramètre "_self" sur navigateToURL comme suit :

Code :
1
2
3
function clickHandler(e:MouseEvent ):void{
	navigateToURL(new URLRequest(e.target.urlsite), "_self");
}
Romain D. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 23h23   #3
Invité de passage
 
Homme Paul
Ahah...
Inscription : avril 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Paul
Localisation : France

Informations professionnelles :
Activité : Ahah...

Informations forums :
Inscription : avril 2011
Messages : 3
Points : 0
Points : 0
Non, cela ne marche toujours pas, ça me met deux erreurs (erreurs 1086 et 1084)
polo2438 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 08h39   #4
Membre régulier
 
Romain Dedenis
Inscription : janvier 2010
Messages : 68
Détails du profil
Informations personnelles :
Nom : Romain Dedenis
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2010
Messages : 68
Points : 87
Points : 87
Ces erreurs étaient déjà présentes non? car ce n'est pas le fait de rajouter un paramètre à une fonction qui déclenche une erreur d'import (1086)...

Essaie de rajouter ça en début de ton code:
Code :
1
2
import flash.net.navigateToURL;
import flash.net.URLRequest;
Romain D. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2011, 14h34   #5
Invité de passage
 
Homme Paul
Ahah...
Inscription : avril 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Paul
Localisation : France

Informations professionnelles :
Activité : Ahah...

Informations forums :
Inscription : avril 2011
Messages : 3
Points : 0
Points : 0
non justement, elles apparaissent quand je rajoute "_self"
De plus, voici les erreurs :
polo2438 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2011, 22h46   #6
Membre régulier
 
Romain Dedenis
Inscription : janvier 2010
Messages : 68
Détails du profil
Informations personnelles :
Nom : Romain Dedenis
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2010
Messages : 68
Points : 87
Points : 87
tu n'aurais pas mis ":" au lieu de ";" à la fin de la ligne 42?
Romain D. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h11.


 
 
 
 
Partenaires

Hébergement Web