// 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"); }
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.
<?xml version="1.0" encoding="ISO-8859-1"?>
// 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"); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionbt1.id=1; bt2.id=2; bt3.id=3; bt4.id=4;et les 3 attributs Private de l'AS3
// 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"); }
<?xml version= "1.0" encoding="utf-8"?> <xml> <liens id ='1'> 'http://c.miorin.free.fr' </liens>; <liens id ='2'> 'http://c.miorin.free.fr' </liens>; <liens id = '3'> 'http://c.miorin.free.fr' </liens>; <liens id ='4'> 'http://c.miorin.free.fr' </liens>; </xml>
var urlRequest:URLRequest = new URLRequest("liens.xml"); var loaderXML:URLLoader = new URLLoader(); loaderXML.addEventListener(Event.COMPLETE, fin); loaderXML.addEventListener(IOErrorEvent.IO_ERROR, error); loaderXML.load(urlRequest); function fin(evt:Event):void { var xml:XML = new XML(evt.target.data); xml.ignoreWhite=true; trace(''+xml.lien) } function error(evt:IOErrorEvent):void { trace("Erreur du chargement du XML : " + evt); }
navigateToURL(new URLRequest(liens.adresse[evt.target.id]), "_blank");
contenu<lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> contenu<lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> contenu<lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> contenu<lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> contenu<lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> contenu<lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> <lien><![CDATAhttp://c.miorin.free.fr]></lien> ET CA DEFILE EN CONTINUE
<?xml version="1.0" encoding="utf-8"?> <lien>http:/c.miorin.free.fr</lien> <lien>http:/ec41.free.fr</lien> <lien>http:/www.appelezmoimadame.fr.free.fr</lien> <lien>http:/www.snotr.com</lien>
var urlRequest:URLRequest = new URLRequest("xml/liens.xml"); var loaderXML:URLLoader = new URLLoader(); loaderXML.addEventListener(Event.COMPLETE, fin); loaderXML.load(urlRequest); function fin(e:Event):void { var xml:XML = new XML(e.target.data); var url= xml.lien; var requrl1:URLRequest=new URLRequest (url[0]); var requrl2:URLRequest=new URLRequest (url[1]); var requrl3:URLRequest=new URLRequest (url[2]); var requrl4:URLRequest=new URLRequest (url[3]); trace('contenu : '+url); bt1.addEventListener(MouseEvent.CLICK,naviguer1); bt2.addEventListener(MouseEvent.CLICK,naviguer2); bt3.addEventListener(MouseEvent.CLICK,naviguer3); bt4.addEventListener(MouseEvent.CLICK,naviguer4); function naviguer1(evt:MouseEvent):void{ navigateToURL(requrl1); } function naviguer2(evt:MouseEvent):void{ navigateToURL(requrl2); } function naviguer3(evt:MouseEvent):void{ navigateToURL(requrl3); } function naviguer4(evt:MouseEvent):void{ navigateToURL(requrl4); } }