2012-01-12 3 views
0

Теперь это сводит меня с ума.AS3 Выяснение, какая кнопка была нажата из циклически добавленных кнопок

У меня есть петля, которая создает кнопки. Каждая кнопка остается на экране, но прокручивается, что означает, что в любой момент времени есть до 4 кнопок на экране. В общей сложности 241 кнопка.

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

Я пропустил что-то очень простое здесь?

if (canAdd == true) 
     { 
      canAdd = false; 
      while (curName < nextName) 
      { 
       var names:namez = new namez(); 
       names.ID = curName; 
       names.name = "ID"+(curName); 
       mcArray[curName] = names; 
       names.t2.dtf_txt.text = getNames[curName]; 
       names.y = -28; 
       spinner.addChild(names); 
       if (curName < nextName) 
       { 
        curName = nextName; 
        trace("curName updated to "+curName); 
       } 
      } 
      mcArray[curName - 1].addEventListener(MouseEvent.CLICK, checkMe); 
     } 

     timer.start(); 

    } 

    public function checkMe(e:MouseEvent) 
    { 
     trace("you clicked " + e.target.name); 
     //trace("clicked: "+e.target.ID) 
     //var names:namez = e.target as namez; 
     //trace("clicked" + names.ID); 
     //trace("clicked"+namez.ID); 
    } 
} 

Что именно должно быть в checkMe?

Как вы можете видеть, я пробовал все виды - класс namez даже имеет внутри него внутреннюю переменную ID, но вызов, который все еще просто дает ошибку.

+0

Что это линейный выход при нажатии кнопки? –

ответ

Смежные вопросы