Теперь это сводит меня с ума.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, но вызов, который все еще просто дает ошибку.
Что это линейный выход при нажатии кнопки? –