Внешние ссылки от Flash Carousel - PullRequest
0 голосов
/ 03 февраля 2011

Я пытаюсь создать Flash Carousel в AS2. Я сам создал Карусель и получил изображения значков и всплывающие подсказки из 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.url = nodes[i].attributes.url;
        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;
    }
}

У меня есть функции для «over», «out» и «release», а также для автоматического перемещения карусели влево или вправо в зависимости от положения мыши.

Мне было интересно, если бы вы могли сделать так, чтобы каждая отдельная иконка имела внешнюю ссылку, которая ведет на другое место на моем веб-сайте, когда вы нажимаете на иконку, где я могу указать сам URL ссылки в файле XML?

Если вам нужно больше кода для контекстных целей, пожалуйста, не стесняйтесь спрашивать. Я надеюсь, что вы можете помочь.

С уважением,

Snakespan

Ответы [ 3 ]

0 голосов
/ 03 февраля 2011

Я не уверен, что я имел в виду Flash vars.Я имел в виду, как получить URL-адрес из XML-документа, например:

<icons>
    <icon image="icon1.jpg" tooltip="Ramis Assets" url="www.myramis.com" />
</icons>

, а затем использовать этот URL-адрес для перехода к этому URL-адресу в браузере при его нажатии.

Надеюсь, это поможет.

0 голосов
/ 03 февраля 2011

Создать массив URL. У вас уже есть способ получить URL из файла XML:

nodes[i].attributes.url;

Затем сохраните его под индексом i. Затем при щелчке (возможно, в функции release) выполните быстрый поиск в массиве, чтобы найти правильный, а затем:

window.location = correctURL;

Возможно, вам придется сохранить текущий выбранный индекс для сравнения.

0 голосов
/ 03 февраля 2011

Если я правильно понял, вы могли бы после flashvars .

...