begin process at 2012 05 26 12:34:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Besoin d'aide pour reécrire un code


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

Besoin d'aide pour reécrire un code

mardi 17 novembre 2009 à 17:28:40 | Besoin d'aide pour reécrire un code

mikile

Bonjour à tous!!

Suite à l'achat d'un site, j'essaie peu à peu de le modifier.
Malheureusement, je n'avance plus à cause d'un bout de code que voici:
Code ActionScript :
var extraHeaderButtons:extraHeaderBtns = new extraHeaderBtns();
//----------------Init function is loaded after bg image / header / footer have been loaded-------------------------//
function init():void {
	//add a listener for the stage resize event if this is the first load
	stage.addEventListener(Event.RESIZE, resizeListener);
	//Add all navigation buttons
	extraHeaderButtons.x = StageWidth - 170;
	extraHeaderButtons.y = StageHeight - 29;
	addChild(extraHeaderButtons);
	footerButtons.x = 10 ;
	footerButtons.y = StageHeight - 26;
	addChild(footerButtons);
	resizeListener(null);
	getMainNavButtons();
	
	loadIntro();
}
footerButtons.playlist.addEventListener(MouseEvent.CLICK, playlist);
//----------------Assign Properties to EXTRA HEADER BUTTONS-------------------------//
extraHeaderButtons.bg1.addEventListener(MouseEvent.CLICK,loadNewBg);
extraHeaderButtons.bg2.addEventListener(MouseEvent.CLICK,loadNewBg);
extraHeaderButtons.bg3.addEventListener(MouseEvent.CLICK,loadNewBg);
extraHeaderButtons.fs.addEventListener(MouseEvent.CLICK,fullScreen);

extraHeaderButtons.bg1.buttonMode = extraHeaderButtons.bg2.buttonMode = extraHeaderButtons.bg3.buttonMode = extraHeaderButtons.fs.buttonMode = true;
extraHeaderButtons.bg1.mouseChildren = extraHeaderButtons.bg2.mouseChildren = extraHeaderButtons.bg3.mouseChildren = extraHeaderButtons.fs.mouseChildren = false;
//assign the xmlist index of each wallpaper button to the data property
//so when we call loadNewBg flash knows which URL to load
extraHeaderButtons.bg1.data = 4;
extraHeaderButtons.bg2.data = 5;
extraHeaderButtons.bg3.data = 6;

Pour résumer brièvement, j'ai trois boutons(MC et instance bg1,bg2,bg3) au bas de la page qui permettent de charger 3 fonds différents.
Cette fonction ne m'intéresse pas et je voudrai incorporer à chaques boutons un link.
Etant débutant en AS3, j'ai quelques notions de AS2 mais malheuresement le geturl ne me sers plus à rien.
Je crois savoir que
Code ActionScript :
navigateToUrl(new URLRequest (http://XXXXX.com));
remplace le geturl.
Je sais qu'en faisant un truc simple, ça marcherait sûrement (ou pas)
Code ActionScript :
function open (e:Event) : void
{
navigateToUrl(new URLRequest (http://XXXXX.com));
}
bouton.addEventListener(MouseEvent,CLICK,open);

Malheureusement, je ne sais pas comment m'y prendre. Merci à tous.

mercredi 18 novembre 2009 à 12:25:08 | Re : Besoin d'aide pour reécrire un code

dj_ouf

Réponse acceptée !
Salut

C'est extactement ça !

Code ActionScript :
function open (e:MouseEvent) : void
{
   navigateToUrl(new URLRequest ("http://XXXXX.com"));
}
bouton.addEventListener(MouseEvent.CLICK,open);


Les 3 boutons bg peuvent avoir le même écouteur, par contre faut juste changer l'url.

Donc au final t'aurais un truc du genre :

Code ActionScript :
var urls:Array = [];
urls[bg1] = "http://www.link1.com";
urls[bg2] = "http://www.link2.com";
urls[bg3] = "http://www.link3.com";

function open (e:MouseEvent) : void
{
   navigateToUrl(new URLRequest (urls[e.target]));
}
bg1.addEventListener(MouseEvent.CLICK,open);
bg2.addEventListener(MouseEvent.CLICK,open);
bg3.addEventListener(MouseEvent.CLICK,open);


explication : A la place de l'url en dure, on a spécifié urls[e.target], car e.target récupère le bouton, et comme déclaré plus haut, par ex pour le bouton bg2 : urls[bg2] = "http://www.link2.com";

En espérant t'avoir aidé.
mercredi 18 novembre 2009 à 15:24:36 | Re : Besoin d'aide pour reécrire un code

mikile

Un super grand merci à toi dj_ouf.
Ce soir, je ferai un test.
Encore merci.
jeudi 19 novembre 2009 à 09:43:08 | Re : Besoin d'aide pour reécrire un code

dj_ouf

ok, dis nous en nous plus si c'est opérationnel
jeudi 19 novembre 2009 à 14:48:54 | Re : Besoin d'aide pour reécrire un code

mikile

Bonjour!

Désolé pour hier soir, je viens juste de faire un essai et j'obtiens l'erreur 1180 (1180: Call to a possibly undefined method navigateToUrl.Je n'arrive pas à cerner le problème.

Je te remets le code après modif. :
Code ActionScript :
var extraHeaderButtons:extraHeaderBtns = new extraHeaderBtns();
var urls:Array = [];
urls[extraHeaderButtons.bg1] = "http://www.link1.com";
urls[extraHeaderButtons.bg2] = "http://www.link2.com";
urls[extraHeaderButtons.bg3] = "http://www.link3.com";
//----------------Init function is loaded after bg image / header / footer have been loaded-------------------------//
function init():void {
	//add a listener for the stage resize event if this is the first load
	stage.addEventListener(Event.RESIZE, resizeListener);
	//Add all navigation buttons
	extraHeaderButtons.x = StageWidth - 170;
	extraHeaderButtons.y = StageHeight - 29;
	addChild(extraHeaderButtons);
	footerButtons.x = 10 ;
	footerButtons.y = StageHeight - 26;
	addChild(footerButtons);
	resizeListener(null);
	getMainNavButtons();
	loadIntro();
}
function open (e:MouseEvent) : void
{
   navigateToUrl(new URLRequest (urls[e.target]));
}
extraHeaderButtons.bg1.addEventListener(MouseEvent.CLICK,open);
extraHeaderButtons.bg2.addEventListener(MouseEvent.CLICK,open);
extraHeaderButtons.bg3.addEventListener(MouseEvent.CLICK,open);
footerButtons.playlist.addEventListener(MouseEvent.CLICK, playlist);
//----------------Assign Properties to EXTRA HEADER BUTTONS-------------------------//
extraHeaderButtons.bg1.addEventListener(MouseEvent.CLICK,loadNewBg);
extraHeaderButtons.bg2.addEventListener(MouseEvent.CLICK,loadNewBg);
extraHeaderButtons.bg3.addEventListener(MouseEvent.CLICK,loadNewBg);
extraHeaderButtons.fs.addEventListener(MouseEvent.CLICK,fullScreen);

extraHeaderButtons.bg1.buttonMode = extraHeaderButtons.bg2.buttonMode = extraHeaderButtons.bg3.buttonMode = extraHeaderButtons.fs.buttonMode = true;
extraHeaderButtons.bg1.mouseChildren = extraHeaderButtons.bg2.mouseChildren = extraHeaderButtons.bg3.mouseChildren = extraHeaderButtons.fs.mouseChildren = false;
//assign the xmlist index of each wallpaper button to the data property
//so when we call loadNewBg flash knows which URL to load
extraHeaderButtons.bg1.data = 4;
extraHeaderButtons.bg2.data = 5;
extraHeaderButtons.bg3.data = 6;

vendredi 20 novembre 2009 à 09:42:19 | Re : Besoin d'aide pour reécrire un code

dj_ouf


C'est navigateToURL
Simple erreur de casse.


vendredi 20 novembre 2009 à 09:47:43 | Re : Besoin d'aide pour reécrire un code

dj_ouf

Tiens j'ai vu que tu as attribué les propriétés data aux 3 boutons. Et dans ce cas ça serait simple de leur attribuer les url directement, plutôt que dans un tableau (et les nommer 'link', car 'url' est une propriété réservée)

ex :
Code ActionScript :
extraHeaderButtons.bg1.link = "http://www.link1.com";


Et dans la fonction open :
Code ActionScript :
navigateToURL(new URLRequest(e.target.link));




vendredi 20 novembre 2009 à 18:04:00 | Re : Besoin d'aide pour reécrire un code

mikile

Salut à toi dj_ouf!

Merci, ça marche nickel.
Bon y a 1 ou deux trucs que je dois virer concernant les fonds et pis voîla...
Par contre durant le week-end, je reviendrai certainement avec un nouveau fil sur un logo qui devrait occuper en vertical la partie gauche de l'écran tout en s'adaptant au format de ce dernier...
Et maintenant que j'y pense, le Playlist aura aussi un fil.
Encore merci pour ton aide, super sympa.


Cette discussion est classée dans : code, click, mouseevent, addeventlistener, extraheaderbuttons


Répondre à ce message

Sujets en rapport avec ce message

Code flash [ par justinientrib ] Salut à tous,voilà j'essaye de faire un code actionscript 3.0 sur flash CS3 qui va surement vous sembler simple mais ça marche pas. J'essaye de faire petit pb de variable en as3 [ par inaden ] Bonjour à tousvoilà j'ai le script suivant pour faire un fade alpha :monBouton.addEventListener ( MouseEvent.CLICK, clicBouton );function clicBouton(e pb théorique as3 : addeventlistener, bouton et useCapture [ par inaden ] Bonjour,J'étudie le livre de Thibault Imbert "Pratique d'actionScript 3. Je suis au chapitre programmation évenementielle et j'ai beau relire je ne co TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété. [ par Touvok ] Bonjour, J'ai débuté il y a peut AS3. J'ai le message d'erreur suivant : TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété. unBouton.addEventListener(MouseEvent.CLICK, onclick(Event, String)); Impossible ? [ par Okutsuko ] Bonjour tout le monde, Je rencontre actuellement un petit problème en AS3, j'ai fais une boucle pour créer plusieurs boutons, et je veux ajouter des as3 petit souci de code [ par morpheus1207 ] Bonjours, Une question très bête, j'ai un clip qui se nome menu sur l'image 1 de la scene principal a l'interieur j'ai fait un bouton avec se scripts boutons array [ par alodaf ] Hello tlm, J'ai trouvé un code pour pouvoir exectuter une action rollover et click sur plusieurs boutons avec la fonction array, le problème c'est qu Aide, grand débutant en galère [ par Kaelyn ] Bonjour (ou bonsoir c'est selon) J'ai réalisé un site en HTML avec du flash dedans. Grossièrement le site est une liste de noms associés à des dates. [AS3] Paramètres d'un clip [ par JonFever ] Salut à tous! J'ai actuellement un problème qui m'empêche d'avance plus loin et j'aimerais que vous m'aidiez si vous pouvez ! J'expose mon problème : Problème sur animations [ par Guitariffer ] Bonjour, Je suis actuellement en train de réaliser mon CV interactif et pour cela je suis en-train de créer une animation assez complexe. Je m'expli


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,827 sec (3)

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