我正在尝试在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
答案 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;
您可能必须存储当前选定的索引才能引用。