外部链接从Flash中的XML文件读取

时间:2011-02-02 11:50:19

标签: xml flash actionscript-2

我想知道如何使用Actionscript 2来读取XML文件中的URL / Web地址,当您单击按钮或图标时,您将被带到XML文档中指定的页面?

希望你能提供帮助,如果你需要更多细节,请不要犹豫。

Snakespan

2 个答案:

答案 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。