2010-05-05 60 views
1

您好,我正在嘗試修改Flash中的旋轉木馬腳本。 它的正常功能是使一些圖標旋轉,當點擊時他們放大,淡入淡出其他所有內容並顯示一些文字。 在該文本上,我想有一個鏈接,如「閱讀更多」。Flash caroussel xml解析html鏈接

如果我使用CDATA它不會顯示一個東西,如果我使用Alt字符像

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

它只是顯示的文字爲:< A HREF = " www.google.com " >更多+ </a >。 Flash動態文本框不會將其呈現爲html。

我不夠as2找出如何添加此。 我的代碼:

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

和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> 

有什麼建議?

謝謝。

回答

0

是的,我會將實際的網址設置爲圖標的子節點/子節點。在這種方法中,您可以編寫一個簡單的動作來拉動url(如此):

if(element.nodename.touppercase()==「URL」){ URL = element.firstchild.nodevalue; }

然後設置一個動態文本字段(在傳送帶上),您可以將其稱爲「content」並打開「將文本渲染爲HTML」選項。

以這種方式,內容區域中的任何內容都將被呈現爲html。

:)