Actionscript 3 Actionscript 3下拉菜单链接错误

Actionscript 3 Actionscript 3下拉菜单链接错误,actionscript-3,Actionscript 3,我对以下菜单有问题。我一直在把基鲁帕的一个脚本改编成动作脚本3。 当我到达菜单的最后一级时,它将无法正确链接。它总是将组中的最后一个url作为树的该分支中所有链接的url 有人能帮我把它连接好吗?包含fla和xml的zip可以在以下链接中找到 谢谢,代码末尾的闭包有问题。当前按钮未正确识别 if (node_xml.childNodes[i].nodeName != "resource") { //cleared the code for clarity... } else {

我对以下菜单有问题。我一直在把基鲁帕的一个脚本改编成动作脚本3。 当我到达菜单的最后一级时,它将无法正确链接。它总是将组中的最后一个url作为树的该分支中所有链接的url

有人能帮我把它连接好吗?包含fla和xml的zip可以在以下链接中找到


谢谢,

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

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 ); }
真是太棒了!非常感谢你。你能解释一下吗?或者为我指出我需要重点学习的主题的正确方向。尝试理解其他人的代码是一种很好的学习方式,您可以尝试使用此示例。试着把它分解,做一个简单的版本,例如没有子菜单,然后慢慢增加复杂性,直到你能够自己重做它。