Modifier un script AS2 pour qu'il prenne en compte un paramètre en plus dans la balise <object>
Bonjour mina, voilà j'ai un script flash qui charge un xml particulier :
function load(url:String)
{
if (url==undefined)
albumXml.load("mon_xml.xml");
else
albumXml.load(url);
}
mais en fait j'aurais aimé le modifier de façon à directionner le chargement sur le xml que je veux par la commande (dans la balise <object>) suivante :
<param name="movie" value="directory/lieu_de_mon_swf/mon_swf.swf?xml_path=../lieu_de_mon_xml/mon_xml_que_je_nomme_comme_je_veux.xml" />
Quelqu'un peut-il m'aider ?
Donc en fait ça ne marche pas mais j'ai p'tre fait quelque chose de travers.
J'ai mon fichier slideshowxml.as qui comprend ça à la fin :
function load(url:String)
{
if (url==undefined)
albumXml.load("xml_path");
else
albumXml.load(url);
}
Il est appelé par le fichier slideshow_player.as comprenant cette entête :
import SlideshowXml
var slideshowxml:SlideshowXml = new SlideshowXml(this.initSlideshow);
slideshowxml.load("xml_path");
enfin ce dernier est chargé en entête de mon player_black.swf en AS :
#include "slideshow_player.as"
Mais au final (comme le player_black.swf a un trace) j'ai cette erreur de sortie :
Erreur d'ouverture de l'URL 'file:///C|/Program%20Files/EasyPHP%203.0/www/sanary%2Danimation/backup/Playersv1%5F1/players/xml_path'
Et bien évidemment le player_black.swf?xml_path=xml/slideshow.xml ne marche pas. Une idée ?
J'ai changé mon fichier slideshowxml.as :
function load(url:String)
{
if (url==undefined)
albumXml.load(xml_path);
else
albumXml.load(url);
}
Il est toujours appelé par le fichier slideshow_player.as modifié comme suit :
import SlideshowXml
var slideshowxml:SlideshowXml = new SlideshowXml(this.initSlideshow);
slideshowxml.load(xml_path);
et j'ai cette magnifique erreur :
SildeshowXml.as,ligne 70 Il n'existe aucune propriété nommée 'xml_path'. albumXml.load(xml_path);
Bon, j'avais jamais récupérer de variable en GET avec l'AS3.
En AS2, elle sont en _root donc je pensais à tord que pour l'AS3 aussi. En fait c'est plus ça :
slideshowxml.load(loaderInfo.parameters.xml_path);