2010-05-05 5 views
1

Bonjour, Je suis en train de modifier un script carrousel je en flash. Sa fonction normale fait des icônes de rotation et lorsque vous cliquez dessus ils Cadrages fondu tous les autres et afficher un petit texte. Sur ce texte je voudrais avoir un lien comme "lire plus".flash caroussel xml Parse lien html

Si comme je l'utilise CDATA il affiche l'habitude une chose, si je l'utilise comme alt ombles

<a href="www.google.com"> Read more + </a> 

Il affiche simplement le texte: < a href = " www.google.com " > En savoir plus + </a >. La zone de texte dynamique Flash ne le rend pas au format html.

Je ne assez AS2 pour savoir comment ajouter ceci. Mon code:

var xml:XML = new XML(); 
xml.ignoreWhite = true; //definições do xml 

xml.onLoad = function() 
{ 
var nodes = this.firstChild.childNodes; 
numOfItems = nodes.length; 
for(var i=0;i<numOfItems;i++) 
{ 
    var t = home.attachMovie("item","item"+i,i+1); 
    t.angle = i * ((Math.PI*2)/numOfItems); 
    t.onEnterFrame = mover; 
    t.toolText = nodes[i].attributes.tooltip; 
    t.content = nodes[i].attributes.content; 
    t.icon.inner.loadMovie(nodes[i].attributes.image); 
    t.r.inner.loadMovie(nodes[i].attributes.image); 
    t.icon.onRollOver = over; 
    t.icon.onRollOut = out; 
    t.icon.onRelease = released; 
} 
} 

Et le xml:

<?xml version="1.0" encoding="UTF-8"?> 
<icons> 

<icon image="images/product.swf" tooltip="Product" content="Hello this is some random text 
    &#60;a href=&#34;www.google.com&#34;&#62; Read More + &#60;/a&#62; "/> 

</icons> 

Toutes les suggestions?

Merci.

Répondre

0

Oui, je fixerait l'URL à un sous-nœud/enfant de l'icône. Dans cette méthode, vous pouvez écrire un simple actionScript pour extraire uniquement l'url (comme suit):

if (élément.nomdefond.touppercase() == "URL") { URL = élément.firstchild.nodevalue; }

Configurez ensuite un champ de texte dynamique (sur le carrousel) que vous appelez «content» et activez l'option «Render Text as HTML».

De cette façon, ce qui est dans la zone de contenu sera rendu en HTML.

:)