begin process at 2012 05 27 08:54:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Base de données

 > 

XML

 > 

liens de boutons flash en xml?


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

liens de boutons flash en xml?

mercredi 25 mai 2011 à 16:19:48 | liens de boutons flash en xml?

cmiorin

Bonjour, je débute dans flash et je n'arrive pas a trouver le moyen d'utiliser des liens URL (sur mes boutons) qui seraient ecrit dans un fichier XML

je détaille:

mon code de base est le suivant en AS3:

bt1.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage_1);

function fl_ClickToGoToWebPage_1(event:MouseEvent):void
{
navigateToURL(new URLRequest("http://ma.servant.free.fr/VDI-GROUP/marques/magasins.html"), "_blank");
}

bt2.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage_2);

function fl_ClickToGoToWebPage_2(event:MouseEvent):void
{
navigateToURL(new URLRequest("http://ma.servant.free.fr/VDI-GROUP/carrieres/offres.html"), "_blank");
}

j'aimerai juste les deux adresses internet soit lu depuis un XML ou AUTRE afin de les modifiers a la demande..

Merci d'avance j'ai fait beaucoup de site different et passer plusieurs heures a chercher mais je bloque!


jeudi 26 mai 2011 à 00:28:21 | Re : liens de boutons flash en xml?

aerolyte

Réponse acceptée !
Bonsoir

Si tu as passé plusieur heure c'est que tu dois avoir une connection tres tres bas débit.
Bref:

//en debut de classe
private var liens:XML;

//dans ta fonction principale
var loader:Loader=new Loader();
loader.addEventListener(Event.COMPLETE,fin);
loader.load(new URLRequest("adresserelativedufichier.xml"));


//ta fonction fin
private function fin(evt:Event):void{
//stockage du chargement dans objet XML
if(evt.target!=null){ evt.target.removeEventListener(Event.COMPLETE,fin);
liens=new XML(evt.target.data);
liens.ignoreWhite=true;

//tu créer tes boutons
//...
//et t'ajoute un id a chaqu'un
bt1.id=1;
bt2.id=2;
//les écouteurs que tu centralise
bt1.addEventListener(MouseEvent.CLICK,naviguer);
bt2.addEventListener(MouseEvent.CLICK,naviguer);
}
}
//ta fonction naviguer (pas besoin de lui donner un nom de classe???)
private function naviguer(evt:MouseEvent):void{
navigateToURL(new URLRequest(liens.adresse[evt.target.id]), "_blank");
}


Voila tu as 90% de la solution en as3 te manque juste a chercher pour faire le xml

Cordialement



jeudi 26 mai 2011 à 01:00:36 | Re : liens de boutons flash en xml?

aerolyte

et bien sur trouver les 10% manquant.
Pour t'aider faut comprendre ce que j'ai fait et corriger l'erreur volontairement laissée.
jeudi 26 mai 2011 à 02:04:52 | Re : liens de boutons flash en xml?

cmiorin

Merci pour ta réactivitée cela m'a déjà bien fait progresser,
effectivement il doit y avoir une erreur que je cherche a resoudre depuis presque 2h
Mais cela m'interresse toujours autant

voila ce que j'ai ecrit sur un nouveau calque en frame1:

Code ActionScript :
// ActionScript Document//en debut de classe
  var liens:XML;

//dans ta fonction principale
var loader:Loader=new Loader();
loader.addEventListener(Event.COMPLETE,fin);
loader.load(new URLRequest("liens.xml"));


//ta fonction fin
 function fin(evt:Event):void{
//stockage du chargement dans objet XML
if(evt.target!=null){ evt.target.removeEventListener(Event.COMPLETE,fin);
liens=new XML(evt.target.data);
liens.ignoreWhite=true;


//tu créer tes boutons
//...
//et t'ajoute un id a chaqu'un
bt1.id=1;
bt2.id=2;
bt3.id=3;
bt4.id=4;

bt1.addEventListener(MouseEvent.CLICK,naviguer);
bt2.addEventListener(MouseEvent.CLICK,naviguer);
bt3.addEventListener(MouseEvent.CLICK,naviguer);
bt4.addEventListener(MouseEvent.CLICK,naviguer);
}
}
//ta fonction naviguer (pas besoin de lui donner un nom de classe???)
 function naviguer(evt:MouseEvent):void{
navigateToURL(new URLRequest(liens.adresse[evt.target.id]), "_blank");
} 


l'erreur qui en ressort 4 fois (sur chaque bt*.id=*) est:

Code :
Séquence 1, Calque 'URL', Image 1, ligne 24	1119 : Accès à la propriété id peut-être non définie, via la référence de type static flash.display:SimpleButton.


A savoir que mes boutons sont creer a partir d'images converties en symbole(bouton) directement sur des calques avec nom d'occurence bt1 et bt2. Donc je n'ai rien creer en AS3

pour le XML? est-ce que je suis sur la bonne piste?
Code XML :
<?xml version="1.0" encoding="ISO-8859-1"?>
 <id>
  <id ="1" liens="http://c.miorin.free.fr" />
  <id ="2" liens="http://ec41.free.fr"/>
  <id ="3" liens="http://www.appelezmoimadame.fr" />
  <id ="4" liens="http://www.snotr.com" />
   </id>


Merci pour ton aide

jeudi 26 mai 2011 à 02:14:12 | liens de boutons flash en xml?

cmiorin

bon je viens de m'apercevoir qu'il ya une erreur dans ce que je t'ai envoyé donc je reprend tout désolé:

as3
Code ActionScript :
// ActionScript Document//en debut de classe
 private var liens:XML;

//dans ta fonction principale
var loader:Loader=new Loader();
loader.addEventListener(Event.COMPLETE,fin);
loader.load(new URLRequest("liens.xml"));


//ta fonction fin
 private function fin(evt:Event):void{
//stockage du chargement dans objet XML
if(evt.target!=null){ evt.target.removeEventListener(Event.COMPLETE,fin);
liens=new XML(evt.target.data);
liens.ignoreWhite=true;


//tu créer tes boutons
//...
//et t'ajoute un id a chaqu'un
bt1.id=1;
bt2.id=2;
bt3.id=3;
bt4.id=4;

bt1.addEventListener(MouseEvent.CLICK,naviguer);
bt2.addEventListener(MouseEvent.CLICK,naviguer);
bt3.addEventListener(MouseEvent.CLICK,naviguer);
bt4.addEventListener(MouseEvent.CLICK,naviguer);
}
}
//ta fonction naviguer (pas besoin de lui donner un nom de classe???)
 private function naviguer(evt:MouseEvent):void{
navigateToURL(new URLRequest(liens.adresse[evt.target.id]), "_blank");
} 


et l'erreur de compilation est :Séquence 1, Calque 'URL', Image 1, ligne 33
1013 : L'attribut private ne peut être utilisé que dans des définitions de propriétés de classes.

Merci
jeudi 26 mai 2011 à 17:21:34 | Re : liens de boutons flash en xml?

aerolyte

Bonjour,
Tout d'abord félicitations pour avoir laissé tombé l'as2 a l faveur de l'as3.
Tu es en générale sur la bonne route sauf pour le xml, ou la tu es dans le fossé.

Je te laisse chercher un peu car je vois bien que ca te fait progresser.

Cordialement

PS:La petite erreur est pas la mais tu la trouvera lorsque tu aura cerné l'ecriture d'un xml
jeudi 26 mai 2011 à 21:02:28 | liens de boutons flash en xml?

cmiorin

Bonjour Formateur,

je continue de chercher comment faire mon xml, mais en ce qui concerne la faute restante dans AS3 est-elle en rapport avec l'erreur de compilation :
"1013 : L'attribut private ne peut être utilisé que dans des définitions de propriétés de classes."?

Afin que tu comprennes a quoi ressemble l'animation actuelle(et non que tu bosses a ma place) je te met a disposition mon petit projet Mon Animation Flash .FLA

Bon je retourne à mes recherches en ce qui concerne l'AS3 car je pense qu'il faut resoudre la FAUTE avant tout....


jeudi 26 mai 2011 à 22:10:49 | Re : liens de boutons flash en xml?

cmiorin

Bon apres quelques essais j'ai fini par suppprimer les lignes
Code ActionScript :
bt1.id=1;
bt2.id=2;
bt3.id=3;
bt4.id=4;
et les 3 attributs Private de l'AS3

ca donne :
Code ActionScript :
// ActionScript Document//en debut de classe

 var liens:XML;

//dans ta fonction principale
var loader:Loader=new Loader();
loader.addEventListener(Event.COMPLETE,fin);
loader.load(new URLRequest("liens.xml"));

//fonction fin
 function fin(evt:Event):void{

//stockage du chargement dans objet XML
if(evt.target!=null){ evt.target.removeEventListener(Event.COMPLETE,fin);
liens=new XML(evt.target.data);
liens.ignoreWhite=true;

//tu créer tes boutons

//et t'ajoute un id a chaqu'un

bt1.addEventListener(MouseEvent.CLICK,naviguer);
bt2.addEventListener(MouseEvent.CLICK,naviguer);
bt3.addEventListener(MouseEvent.CLICK,naviguer);
bt4.addEventListener(MouseEvent.CLICK,naviguer);
}
}

 function naviguer(evt:MouseEvent):void{
navigateToURL(new URLRequest(liens.adresse[evt.target.id]), "_blank");
} 


et du coup l'animation se lance parfaitement....mais les liens ne fonctionnent pas !
Je me dis que du coup mon code AS3 est bon et qu'il me reste plus que le XML a refaire.
Est-ce vrai?

Cordialement
jeudi 26 mai 2011 à 23:20:59 | Re : liens de boutons flash en xml?

aerolyte

re,
en faite c'est pas ca:

1>l'erreur 1013 viens du faite que tu as du oublier un "}" quelque part avant la ligne 33.

2> si tu enleve les id forcement ls liens ne fonctionnent pas
liens.adresse[evt.target.id]

Courage
vendredi 27 mai 2011 à 00:56:50 | liens de boutons flash en xml?

cmiorin

re
Impossible de comprendre ce qu'il ne va pas dans l'AS3 je suis vraiment perdu.

le code que j'utilise est celui que tu m'as envoyé et je ne voit pas ou il peut manquer un "}"...

je m'en sors pas quand je répare un erreur de compilation j'en ai d'autre qui apparaissent

quand j'enlève les attributs Private qui me posais problème ce sont les "id" qui pose problème.
Je n'ai pas vraiment de base, j'apprends sur le tas mais tout seul je fini par m'embrouiller.

Pourrais-tu me donner la solution, que je comprenne enfin!

MERCI

1 2

Cette discussion est classée dans : liens, xml, mouseevent, fl, clicktogotowebpage


Répondre à ce message

Sujets en rapport avec ce message

flash et xml ? [ par cups ] salut tout le monde,étant assé nouveau dans flash et ne connaissant pas vraiment le xml, je me demande si il y a possibilité de créer une page de lien liste de liens en XML avec images [ par maitreyoda84 ] Salut ! Je cherche a faire une page de liens en flash à partir d'un fichier XML, j'aimerai que pour chaque lien , il y ai un texte, une url et une i Flash + liens xml [ par funkyzen ] Salut à tous,J'ai récupérer un tuto sur le site:http://www.flashkod.com/code.aspx?ID=38269Je n'arrive pas a faire partir la video. j'ai tester en meta Liens dans fichier fla et xml [ par velphia ] J'ai un grave problème ! Je ne suis pas excellente en actionscript/xml. J'ai trouvé un menu que mon client veut absolument, mais impossible de savoir liens clickable sur footer flash venant d,un fichier xml [ par badslayer ] bon, j e suis en train de faire un site en flash baser sur des fichier xml configurable, mais pour une raison x, j'arrive pas a mettre sur le http du chemin d'accès dans le .xml et non en dur dans le flash pour pouvoir le placer [ par ehp ] Excusez moi d'avance je suis débutante... J'ai créé un fichier flash dont les url des liens sont gérer dans un .xml. Je voudrai créer une variable af Des styles de liens différents dans un XML via css ? [ par yles2000 ] Bonjour à tous, Je charge le contenu d'un xml dans des champs de texte et je mets le texte en forme grace à une css externe. Ca fonctionne plutôt bien Menu flash avec liens via XML sur plusieurs lignes [ par skyp23 ] Bonjour, Je charge une liste de liens dans un flash à partir d'un fichier XML. J'arrive à y récupérer mes intitulés de liens, les URLs associées et j


Nos sponsors


Sondage...

Comparez les prix

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 : 2,995 sec (3)

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