我遇到以下菜单问题。我一直在调整kirupa的脚本到actionscript 3。 当我到达菜单的最后一级时,它将无法正确链接。它始终将该束的最后一个URL作为树的该分支中所有链接的URL。
任何人都可以帮助我正确链接吗?可以在以下链接中找到带有fla和xml的zip。
http://www.jdviz.com/projects/xmlmenu.zip
谢谢,
答案 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 ); }