Hyperlien dans flash via fichier xml

Hyperlien dans flash via fichier xml - Flash/ActionScript - Programmation

Marsh Posté le 18-03-2010 à 20:20:34    

Bonjour,
 
Je vous explique mon problème : Je travaille sur un carousel en flash qui lorsqu'on clique sur une image, va afficher l'image en plus grand vers la gauche et un texte à droite. Dans ce texte (chargé par un fichier xml), je voudrais insérer des liens.
Voici le code du fichier xml :

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <icons>
  3. <icon>  
  4. <image>images/01.swf</image>
  5. <tooltip>tooltip</tooltip>
  6. <title>titre</title>
  7. <tracklisting><![CDATA[<a href="http://www.google.fr">link one</a>]]>
  8.                                         link two                                            
  9. </tracklisting>


 
Et la partie code actionscript qui nous intéresse sur la frame de mon animation :
 

Code :
  1. _xml = new XML();
  2. _xml.ignoreWhite = true;
  3. _xml.onLoad = loadXMLData;
  4. _xml.load("test.xml" );
  5. _xml.onLoad = function() {
  6.         
  7.         var _loc4 = this.firstChild.childNodes;
  8.                numOfItems = _loc4.length;
  9.                for(var _loc3=0;_loc3<numOfItems;_loc3++)
  10.                {
  11.   var _loc2 = home.attachMovie("item","item"+_loc3,_loc3+1);
  12.    _loc2.angle = _loc3 * ((Math.PI*2)/numOfItems);
  13.    _loc2.onEnterFrame = mover;
  14.    _loc2.icon.inner.loadMovie(_loc4[_loc3].childNodes[0].firstChild);  
  15.    _loc2.icon.inner._xscale = 4.180000E+001;
  16.    _loc2.icon.inner._yscale = 4.180000E+001;
  17.    _loc2.r.icon.inner.loadMovie(_loc4[_loc3].childNodes[0].firstChild);
  18.    _loc2.r.inner._xscale = 4.180000E+001;
  19.    _loc2.r.inner._yscale = 4.180000E+001;
  20.    _loc2.toolText= _loc4[_loc3].childNodes[1].firstChild.nodeValue;
  21.    _loc2.cdTitle= _loc4[_loc3].childNodes[2].firstChild.nodeValue;
  22.    [color=red]_loc2.tracklisting= _loc4[_loc3].childNodes[3].firstChild.nodeValue;[/color]
  23.    _loc2.reviews= _loc4[_loc3].childNodes[4].firstChild.nodeValue;
  24.    _loc2.lyrics= _loc4[_loc3].childNodes[5].firstChild.nodeValue;
  25.    _loc2.credits= _loc4[_loc3].childNodes[6].firstChild.nodeValue;
  26.    _loc2.icon.onRollOver = over;
  27.    _loc2.icon.onRollOut = out;
  28.    _loc2.icon.onRelease = released;
  29.      
  30.        }


 
Je pense qu'il faut que j'insère quelque chose comme ça :
 

Code :
  1. tracklistingText.html = true;
  2. tracklistingText.htmlText = tracklisting;


 
Mais je n'arrive pas à faire fonctionner le lien, il s'affiche tel quel sur mon animation :
 

Code :
  1. <a href="http://www.google.fr">link one</a>


 
au lieu de n'afficher que "link one" et d'être actif comme lien.  
 
Si quelqu'un a la solution, s'il vous plait, pouvez-vous m'aider ?
 
Merci d'avance !  

Reply

Marsh Posté le 18-03-2010 à 20:20:34   

Reply

Marsh Posté le 19-03-2010 à 06:46:24    

mauvaise section. -> section programmation.


---------------
Studio CréeAll
Reply

Marsh Posté le 19-03-2010 à 10:15:31    

Oui, mauvaise section...
 
Bon, l'AS2 accepte de compilé même si il y a des erreur, ça n'aide pas à en trouver les sources...
Dejà, t'as mis 2 evenement onLoad sur _xml... D'ailleurs, elle est où ta fonction loadXMLData ?
 
Pour ton lien, peut-être que le CDATA est à nouveau interprété par le textfield Flash ? Dans ce cas, essaye plutôt :
_loc2.tracklisting= _loc4[_loc3].childNodes[3].firstChild.nodeValue.toString();


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 20-03-2010 à 10:23:59    

Ce sujet a été déplacé de la catégorie Graphisme vers la categorie Programmation par Skopos

Reply

Sujets relatifs:

Leave a Replay

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