Ошибка ссылки на выпадающее меню Actionscript 3 - PullRequest
0 голосов
/ 07 сентября 2010

У меня проблемы со следующим меню.Я адаптировал скрипт из kirupa в ActionScript 3. Когда я доберусь до последнего уровня меню, он не будет правильно связываться.В качестве URL-адреса для всех ссылок в этой ветви дерева всегда используется последний URL-адрес группы.

Может ли кто-нибудь помочь мне заставить его правильно ссылаться?Почтовый индекс с fla и xml можно найти по следующей ссылке.

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

Спасибо,

1 Ответ

0 голосов
/ 07 сентября 2010

Есть проблема с замыканиями в конце кода.Текущая кнопка не идентифицирована должным образом.

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 ); 

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...