我想知道如何使用Actionscript 2来读取XML文件中的URL / Web地址,当您单击按钮或图标时,您将被带到XML文档中指定的页面?
希望你能提供帮助,如果你需要更多细节,请不要犹豫。
Snakespan
答案 0 :(得分:0)
我根据您的代码添加了另一个答案。
功能发布() { gotoURL(this.link,“_ blank”); }
我认为你应该调用'url'属性'link',因为url是由AS保留的。以防万一。
希望就是这样, 罗布
/////////////////////
您好,
以下是从外部xml文件加载和解析链接的快速示例:
XML文件(保存为links.xml):
<?xml version="1.0" encoding="utf-8" ?>
<links>
<link><![CDATA[http://heartcode.robertpataki.com]]></link>
<link><![CDATA[http://www.adobe.com]]></link>
<link><![CDATA[http://www.youtube.com]]></link>
</links>
AS(我将脚本放在新fla文档的第一帧并保存为links.fla):
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = parseXML;
xml.load("links.xml");
var extLinks:Array = new Array();
function parseXML(success:Boolean):Void
{
if(success)
{
var i:Number = 0;
var l:Number = xml.firstChild.childNodes.length;
while(i<l)
{
extLinks[i] = xml.firstChild.childNodes[i].firstChild.nodeValue;
++i;
}
trace(extLinks);
}
else
{
trace("Could not load the xml file.");
}
};
发布Flash文档时,您将看到它跟踪从XML文件加载的链接。
我希望这就是你所追求的, 罗布
答案 1 :(得分:0)
你的方法可能是正确的,但我的XML和Flash与你给出的例子略有不同,因为我在旋转木马上有单独的图标,我希望每个图标都有不同的外部链接,所以我的XML是一些东西像:
<icons>
<icon image="icon1.jpg" tooltip="Ramis Assets" url="www.mysite.com" /></icon>
</icon>
和我的Flash类似:
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;
}
}
但当然这可能是错的,因为我没有将我的功能设置为成功/失败布尔值。有没有办法可以修改这个方法(或你的方法),以便我可以处理单个图标,然后当我点击时,它会把我带到一个网站?
希望你能提供帮助,
Snakespan。