2011-02-03 82 views
0

我想在AS2中创建一个Flash Carousel。我所做的旋转木马本身,并得到了从XML文件中使用此代码的图标图像和工具提示:Flash Carousel的外部链接

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

我有功能“过度”,“出”和“发布”,并根据鼠标位置自动,向左或向右移动传送带。

我想知道是否有一种方法可以使每个单独的图标都有一个外部链接,当您点击一个图标时我的网站上会出现不同的地方,我可以在XML文件中指定链接url本身?

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

亲切的问候,

Snakespan

回答

0

如果我理解正确的话,你可能会flashvars后。

0

我不确定Flash vars是我的意思。我的意思是我会怎样,我得到一个URL从XML文档如:

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

,然后使用该网址被点击时,浏览到URL在浏览器中。

希望这会有所帮助。

0

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

nodes[i].attributes.url; 

然后将其存储在索引i下。然后,它被点击时(也许在释放功能),做一个快速搜索的阵列来找到正确的一个,然后:

window.location = correctURL; 

您可能需要存储当前选择的索引引用反对。