Forum: [Résolu] Flash et balise <object>

[Résolu] Flash et balise <object> - AS2

Modifier un script AS2 pour qu'il prenne en compte un paramètre en plus dans la balise <object>

By Claymenia, the Friday 29th May 2009 at 12:31:46
Allowed: HTML - Smileys - BBCode - Multipost
Can write, the Members and over..
You can’t write message.
By Claymenia, the Friday 29th May 2009 at 12:31:46
Avatar
Member
Ha ?

Modification flash pour prise en compte d'un paramètre supplémentaire

Bonjour mina, voilà j'ai un script flash qui charge un xml particulier :

CODE:

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 :

CODE:

<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 ?


By Zéfling, the Friday 29th May 2009 at 13:22:07
Avatar
Administrator

D'un côté t'as « xml_path » et de l'autre « url ». tu fais bien le pont au moins ?

Si personne ne s'en souvient, ça n'est jamais arrivé. La mémoire humaine n'est qu'une donnée. On peut la réécrire. (Lain)
By Claymenia, the Friday 29th May 2009 at 13:26:49
Avatar
Member

Bah non en fait car le but justement de ce post c'est de savoir comment faire le pont entre les deux xD (c'est à dire enlever le pointage direct de "load" pour qu'il prenne en compte celui que lui donnera xml_path)

By Zéfling, the Friday 29th May 2009 at 13:28:33
Avatar
Administrator

Je sais pas, rajoute :

CODE:

load(xml_path);

Compared to French grammar, nothing is hard. (Rasmus Lerdorf)
By Claymenia, the Friday 29th May 2009 at 14:54:52
Avatar
Member

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 :

CODE:

	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 :

CODE:

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 :

CODE:

#include "slideshow_player.as"

Mais au final (comme le player_black.swf a un trace) j'ai cette erreur de sortie :

CODE:

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 ?


By Zéfling, the Friday 29th May 2009 at 14:58:12
Avatar
Administrator

Ça serait pas plutôt ça :

CODE:

slideshowxml.load(xml_path);

Parce que sinon t'appelle rien d'autre que la chaîne "xml_path"


働いたら負け。
By Claymenia, the Friday 29th May 2009 at 15:08:08
Avatar
Member

J'ai changé mon fichier slideshowxml.as :

CODE:

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 :

CODE:


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);


By Zéfling, the Friday 29th May 2009 at 15:13:38
Avatar
Administrator

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 :

CODE:

slideshowxml.load(loaderInfo.parameters.xml_path);

La plus grande consolation de la médiocrité, c'est que le génie n'est pas immortel.
By Claymenia, the Friday 29th May 2009 at 15:16:44
Avatar
Member

Erreur : SildeshowXml.as,ligne 70 Il n'existe aucune propriété nommée 'loaderInfo'. albumXml.load(loaderInfo.parameters.xml_path);

By Zéfling, the Friday 29th May 2009 at 15:18:43
Avatar
Administrator

Et avec root.stage.loaderInfo.parameters.xml_path ?

La plus grande consolation de la médiocrité, c'est que le génie n'est pas immortel.
By Zéfling, the Friday 29th May 2009 at 15:41:42
Avatar
Administrator

Bon, c'est de l'AS2, oublie tout ce que je dis concernant l'AS3. D'ailleurs je vais changer le sujet pour le préciser.

Et ça ?

CODE:

slideshowxml.load(_root.xml_path);

L'homme est le plus inhumain des animaux.
By Claymenia, the Friday 29th May 2009 at 15:56:06
Avatar
Member

it's ok apparement ^^

Thx ô grand Zef

You can’t write message.