Flash Caroussel XML Разбор HTML ссылка - PullRequest
1 голос
/ 05 мая 2010

Здравствуйте, я пытаюсь изменить скрипт карусели, который у меня есть во flash. Его обычная функция заставляет некоторые значки вращаться и при нажатии они увеличивают масштаб, затемняют все остальные и отображают небольшой текст. В этом тексте я хотел бы иметь ссылку типа «читать дальше».

Если я использую CDATA, это ничего не отобразит, если я использую alt char как

 <a href="www.google.com">  Read more + </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>

Есть предложения?

Спасибо.

1 Ответ

0 голосов
/ 30 июля 2010

Да, я бы установил фактический URL для подузла / дочернего элемента значка. В этом методе вы можете написать простой ActionScript, чтобы получить только URL (как так):

если (element.nodename.touppercase () == "URL") { URL = element.firstchild.nodevalue; }

Затем настройте динамическое текстовое поле, которое (на карусели), которое вы называете «контентом», и включите параметр «Отображать текст как HTML».

Таким образом, все, что находится в области содержимого, будет отображаться как html.

:)

...