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>

Par Claymenia, le Vendredi 29 Mai 2009 à 12:31:46
Autorisé : HTML - Smileys - Balises - Multipost
Peuvent écrire, les Membres et plus.
Vous ne pouvez pas écrire de message.
Par Claymenia, le Vendredi 29 Mai 2009 à 12:31:46
Avatar
Membre
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 ?


Par Zéfling, le Vendredi 29 Mai 2009 à 13:22:07
Avatar
Webmaster

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

Compared to French grammar, nothing is hard. (Rasmus Lerdorf)
Par Claymenia, le Vendredi 29 Mai 2009 à 13:26:49
Avatar
Membre

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)

Par Zéfling, le Vendredi 29 Mai 2009 à 13:28:33
Avatar
Webmaster

Je sais pas, rajoute :

CODE :

load(xml_path);

働いたら負け。
Par Claymenia, le Vendredi 29 Mai 2009 à 14:54:52
Avatar
Membre

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 ?


Par Zéfling, le Vendredi 29 Mai 2009 à 14:58:12
Avatar
Webmaster

Ç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"


Compared to French grammar, nothing is hard. (Rasmus Lerdorf)
Par Claymenia, le Vendredi 29 Mai 2009 à 15:08:08
Avatar
Membre

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


Par Zéfling, le Vendredi 29 Mai 2009 à 15:13:38
Avatar
Webmaster

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

Mieux vaut ne rien dire et passer pour un con que de l’ouvrir et ne laisser aucun doute à ce sujet.
Par Claymenia, le Vendredi 29 Mai 2009 à 15:16:44
Avatar
Membre

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

Par Zéfling, le Vendredi 29 Mai 2009 à 15:18:43
Avatar
Webmaster

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

Compared to French grammar, nothing is hard. (Rasmus Lerdorf)
Par Zéfling, le Vendredi 29 Mai 2009 à 15:41:42
Avatar
Webmaster

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

Compared to French grammar, nothing is hard. (Rasmus Lerdorf)
Par Claymenia, le Vendredi 29 Mai 2009 à 15:56:06
Avatar
Membre

it's ok apparement ^^

Thx ô grand Zef

Vous ne pouvez pas écrire de message.