|
|
|||||
[+1 10.11.13]
Регистрация: Feb 2013
Сообщений: 52
|
Как сделать меню?
Это каждая кнопка меню. Как сделать так чтобы при нажатии на определенную кнопку вызывался нужный экземпляр класса а предыдущий уходил со сцены а не наслаивался сверху???
private function onMouseClick_6(e:MouseEvent):void { addChild(scroll); nakrivalka.x = 500; nakrivalka.y = 5; } private function onMouseClick_5(e:MouseEvent):void { addChild(punkt_5); nakrivalka.x = 380; nakrivalka.y = 5; } private function onMouseClick_4(e:MouseEvent):void { addChild(punkt_4); nakrivalka.x = 275; nakrivalka.y = 5; } private function onMouseClick_3(e:MouseEvent):void { addChild(punkt_3); nakrivalka.x = 160; nakrivalka.y = 5; } private function onMouseClick_2(e:MouseEvent):void { addChild(list); nakrivalka.x = 0; nakrivalka.y = 5; } |
|
|||||
сделать removeChild предыдущему, если не null, затем текущий запомнить как предыдущий
|
|
|||||
Регистрация: Aug 2012
Сообщений: 297
|
Тебе нужно добавить все пункты (экземпляры) в массив. Потом когда ты будешь нажимать на какой-либо пункт, то он присваивался бы какой-нибудь переменной. Дальше цикл проходя по массиву будет искать этот пункт (переменной) в массиве, если 1 не будет равен этому пункту, то скрываем, второй — скрываем, и т.д. Когда этот пункт будет найден, то он добавляется на сцену. После этого переменная очищается. Когда ты нажмёшь на второй пункт, то повторится тоже самое.
|
|
|||||
[+1 10.11.13]
Регистрация: Feb 2013
Сообщений: 52
|
если я ставлю removechild предыдущему то меню работает по порядку в разнобой оно выбивает ошибку или я должен создать условие проверки на null?Через цикл я не совсем понял как делать(
Добавлено через 1 час 27 минут может с помощью функций hide,show?? |
Часовой пояс GMT +4, время: 17:40. |
|
« Предыдущая тема | Следующая тема » |
|
|