Flash Carousel的外部链接

时间:2011-02-03 12:53:11

标签: xml flash actionscript

我正在尝试在AS2中创建Flash Carousel。我已经制作了Carousel,并使用以下代码从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'的功能,并根据鼠标位置自动,左或右移动轮播。

我想知道是否有一种方法可以让每个单独的图标都有一个外部链接,当你点击一个图标时,我会在网站上找到一个不同的地方,我可以在XML文件中指定链接网址?

如果您需要更多代码用于上下文目的,请不要犹豫。我希望你能提供帮助。

亲切的问候,

Snakespan

3 个答案:

答案 0 :(得分:0)

如果我理解正确,你可能会追随flashvars

答案 1 :(得分:0)

我不确定Flash变量是我的意思。我的意思是我如何从XML文档中获取URL,例如:

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

然后使用该URL在浏览器中导航到该URL。

希望这有帮助。

答案 2 :(得分:0)

创建一个URL数组。您已经有办法从XML文件中获取URL:

nodes[i].attributes.url;

然后将其存储在索引i下。然后单击它(可能在释放函数中),快速搜索数组以找到正确的数组然后:

window.location = correctURL;

您可能必须存储当前选定的索引才能引用。