フォルム:[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>

Claymeniaによって、 2009年5月29日(金曜日) 12:31:46
認可HTML - スマイリー - タグ - マルチポスト
Peuvent écrire, les メンバー et plus.
Vous ne pouvez pas écrire de message.
Claymeniaによって、 2009年5月29日(金曜日) 12:31:46
アバター
メンバー
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 :

コード:

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 ?


Zéflingによって、 2009年5月29日(金曜日) 13:22:07
アバター
ウェブマスター

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

働いたら負け。
Claymeniaによって、 2009年5月29日(金曜日) 13:26:49
アバター
メンバー

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)

Zéflingによって、 2009年5月29日(金曜日) 13:28:33
アバター
ウェブマスター

Je sais pas, rajoute :

コード:

load(xml_path);

働いたら負け。
Claymeniaによって、 2009年5月29日(金曜日) 14:54:52
アバター
メンバー

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 ?


Zéflingによって、 2009年5月29日(金曜日) 14:58:12
アバター
ウェブマスター

Ça serait pas plutôt ça :

コード:

slideshowxml.load(xml_path);

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


Mieux vaut ne rien dire et passer pour un con que de l’ouvrir et ne laisser aucun doute à ce sujet.
Claymeniaによって、 2009年5月29日(金曜日) 15:08:08
アバター
メンバー

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


Zéflingによって、 2009年5月29日(金曜日) 15:13:38
アバター
ウェブマスター

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

働いたら負け。
Claymeniaによって、 2009年5月29日(金曜日) 15:16:44
アバター
メンバー

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

Zéflingによって、 2009年5月29日(金曜日) 15:18:43
アバター
ウェブマスター

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

Compared to French grammar, nothing is hard. (Rasmus Lerdorf)
Zéflingによって、 2009年5月29日(金曜日) 15:41:42
アバター
ウェブマスター

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 ?

コード:

slideshowxml.load(_root.xml_path);

La plus grande consolation de la médiocrité, c'est que le génie n'est pas immortel.
Claymeniaによって、 2009年5月29日(金曜日) 15:56:06
アバター
メンバー

it's ok apparement ^^

Thx ô grand Zef

Vous ne pouvez pas écrire de message.