passage d'une url a une animation flash

passage d'une url a une animation flash - Flash/ActionScript - Programmation

Marsh Posté le 07-02-2006 à 20:54:47    

Bonjour à tous je voudrais juste passer une url a un fichier flash :
voici le code php :
 
<?
$a_renvoyer=utf8_encode("http://www.adresse.net/v2/flash/playlist.xml" );
echo "&var_retour=$a_renvoyer&";
?>
 
 
et le code flash ou je voudrais juste remplacer playlist.xml par l'url indiquée dans le fchier php :
 
// Gestion du XML
//
playlist_xml = new XML();
playlist_xml.ignoreWhite = true;
playlist_xml.onLoad = function(ok) {
 if (ok = true) {
  playliste = this.firstChild.childNodes;
  premiere = this.firstChild.firstChild;
  enCours = premiere;
  for (i = 0; i < playliste.length; i++) {
   liste.addItem(enCours.attributes.num + ": " + enCours.attributes.nom, enCours.attributes.fichier);
   enCours = enCours.nextSibling;
  }
 }
};
playlist_xml.load("playlist.xml" );
 
 
merci pour votre aide
a+


Message édité par BaDaBoOm le 07-02-2006 à 20:55:11
Reply

Marsh Posté le 07-02-2006 à 20:54:47   

Reply

Marsh Posté le 07-02-2006 à 21:12:47    

voivi le code que j'ai testé sans succés :

Code :
  1. playlist_xml = new XML();
  2. playlist_xml.ignoreWhite = true;
  3. playlist_xml.onLoad = function(ok) {
  4. if (ok = true) {
  5.  playliste = this.firstChild.childNodes;
  6.  premiere = this.firstChild.firstChild;
  7.  enCours = premiere;
  8.  for (i = 0; i < playliste.length; i++) {
  9.   liste.addItem(enCours.attributes.num + ": " + enCours.attributes.nom, enCours.attributes.fichier);
  10.   enCours = enCours.nextSibling;
  11.  }
  12. }
  13. };
  14. loadVariablesNum("ton_php.php", 2);
  15. trace("var_retour : "+var_retour);
  16. _root.texte.text=var_retour;
  17. playlist_xml.load(var_retour);

Reply

Marsh Posté le 08-02-2006 à 08:11:03    

quel version de flash, quel player et quelle version d'actionscript?
 
apres en supposant que ton xml ressemble a ca:

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <playlist>
  3. <chanson num="1" nom="blah blah" fichier="blahblah.mp3" />
  4. <chanson num="2" nom="truc muche" fichier="trucmuche.mp3" />
  5. [...]
  6. </playlist>


 
tu peux faire ta boucle comme ca:

Code :
  1. playlist_xml.onLoad = function(ok) {
  2.    if (ok) {
  3.        enCours = this.firstChild.firstChild;
  4.        while (enCours .nodeName == "chanson" ) {
  5.            trace("Noeud en cours:"+enCours);
  6.            liste.addItem(enCours.attributes.num + ": " + enCours.attributes.nom+"-"+ enCours.attributes.fichier);
  7.            enCours = enCours.nextSibling;
  8.        }
  9.    }
  10. };


mais pour debugguer ton code tu devrait faire un fichier XML en local pour pouvoir tester le chargement (si ton code fonctionne avec le XML,y a pas de raison que ca ne fonctionne plus avec le PHP qui genere le même code)


---------------
D3
Reply

Marsh Posté le 08-02-2006 à 17:26:47    

flash basic 8, flash player 8, actionscript 2.0
 
je veux juste pouvoir changer dynamiquement le "playlist.xml" en "http://www.adresse.com/v2/playlist.xml" grace a une page php
 
merci

Reply

Marsh Posté le 08-02-2006 à 17:28:58    

loadVariablesNum("ton_php.php", 2);
fonctionne tres bien, je ne dit pas le contraire, je te conseil juste de tester ton anim Flash en local avec un vrai XML pour pouvoir faire des trace() qui s'affiche dans le panneau de sortie...


Message édité par mechkurt le 08-02-2006 à 17:29:23

---------------
D3
Reply

Marsh Posté le 08-02-2006 à 21:30:20    

le truc c que ca ne fonctionne pas :
 
j'ai créé un fichier texte à la racine avec ca dedans :
 

Code :
  1. &var_retour=http://www.adresse/v2/flash/playlist.xml


 
et dans le code :
 

Code :
  1. loadVariablesNum("fichier.txt", 2);
  2. trace("var_retour : "+var_retour);
  3. _root.texte.text=var_retour;
  4. playlist_xml.load(var_retour);


 
en lancant l'anim j'ai cette erreur :
 
var_retour : undefined
Error opening URL "file:///C|/Documents%20and%20Settings/fatflo/Mes%20documents/bla/blafinal/undefined"
 
d'ou cela peut il venir ?
 
merci

Reply

Marsh Posté le 09-02-2006 à 10:07:34    

loadVariablesNum est déprécié, essaye avec un loadvars:

Code :
  1. //on arrete l'animation
  2. _root.stop();
  3. //on cree un objet loadvars qui vas contenir nos infos
  4. var montexte:LoadVars = new LoadVars();
  5. //on cree la fonction a declencher lorsque le chargement du fichier est complet
  6. montexte.onLoad = function(ok) {
  7.     if (ok) {
  8.         //on initialise une variable de flash nommé var_retour en lui donnant
  9.         //pour valeur celle incluse dans mon objet loadvars
  10.         var_retour= montexte.var_retour;
  11.         //le chargement s'étant bien déroulé, on indique à l'animation
  12.         //de charger le XML correspondant
  13.         playlist_xml.load(var_retour);
  14.     }
  15. };
  16. //on charge le fichier texte dans notre objet loadvars
  17. montexte.load("fichier.txt" );


---------------
D3
Reply

Marsh Posté le 09-02-2006 à 18:08:08    

nikel ! merci beaucoup !

Reply

Marsh Posté le 09-02-2006 à 20:34:34    

[:ab614]


---------------
D3
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed