Таким образом, система событий во Flash как бы запекается - когда вы используете «addEventListener ()», вы говорите: «Эй, когда вы получаете событие типа X, передайте это событие функцииЭта функция принимает один аргумент, то есть событие, которое я слушаю. "
Вы на самом деле не делаете вызов функции внутри" addEventListener () "- вы передадите в backToSelect, а не backToSelect ().Разница в том, что первая ссылка на эту функцию - вы не говорите "Вызовите эту функцию сейчас!"Вы говорите: «Отложите это и используйте его всякий раз, когда происходит это событие».Это невероятно распространенная проблема для новичков в среде Flash, и решение не обязательно очевидно.То, что вы хотите сделать, это найти способ связать ваши данные с целью щелчка мыши.Самый простой способ сделать это - просто что-то вроде этого:
public function backToSelect(evt:Event):void
{
removeChild(back);
switch(e.currentTarget) {
case buttonOne:
removeChild(speel1);
break;
//etc
}
gotoAndStop('home');
}
Без более полного понимания того, что вы пытаетесь сделать, мне сложно дать вам более конкретный совет, но это кореньЭто.Вы можете поместить всю свою логику в обработчик кликов или сделать что-то более изощренное, например, создать объект Dictionary, который связывает числа с кнопками, а затем просто использовать num = myDictionary [e.currentTarget] или любой другой.
Но да, это то, что происходит там, в ядре.Надеюсь, это поможет, дайте мне знать, если вам нужна более конкретная помощь!