Actionscript 3下拉菜单链接错误

时间:2010-09-07 12:17:06

标签: actionscript-3

我遇到以下菜单问题。我一直在调整kirupa的脚本到actionscript 3。 当我到达菜单的最后一级时,它将无法正确链接。它始终将该束的最后一个URL作为树的该分支中所有链接的URL。

任何人都可以帮助我正确链接吗?可以在以下链接中找到带有fla和xml的zip。

http://www.jdviz.com/projects/xmlmenu.zip

谢谢,

1 个答案:

答案 0 :(得分:0)

代码末尾的闭包存在问题。当前按钮未正确识别。

if (node_xml.childNodes[i].nodeName != "resource") {
//cleared the code for clarity...
        } else {
            curr_item.arrow.visible = false;
            curr_item.addEventListener(MouseEvent.MOUSE_DOWN,  function(e:MouseEvent):void {
            trace(curr_item.urlLink);
            });

        }

将上述内容更改为:

var currentButton:MenuItem_mc = new MenuItem_mc();

function mouseOverHandler(e:MouseEvent ):void
{
   currentButton = e.currentTarget as MenuItem_mc;
   currentButton.addEventListener( MouseEvent.CLICK , clickHandler );
}

function clickHandler(e:MouseEvent):void
{
   var btn:MenuItem_mc = event.currentTarget as MenuItem_mc;
   trace( btn.urlLink );
}

if (node_xml.childNodes[i].nodeName != "resource") {
//cleared the code for clarity...
} else {
    curr_item.arrow.visible = false;
    curr_item.addEventListener(MouseEvent.MOUSE_DOWN, mouseOverHandler ); 

        }