Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как сделать меню? (http://www.flasher.ru/forum/showthread.php?t=195055)

Flash_AS3 27.02.2013 18:20

Как сделать меню?
 
Это каждая кнопка меню. Как сделать так чтобы при нажатии на определенную кнопку вызывался нужный экземпляр класса а предыдущий уходил со сцены а не наслаивался сверху???

Код AS3:

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


Juice_Green 27.02.2013 19:07

сделать removeChild предыдущему, если не null, затем текущий запомнить как предыдущий

Dip52 27.02.2013 19:11

Тебе нужно добавить все пункты (экземпляры) в массив. Потом когда ты будешь нажимать на какой-либо пункт, то он присваивался бы какой-нибудь переменной. Дальше цикл проходя по массиву будет искать этот пункт (переменной) в массиве, если 1 не будет равен этому пункту, то скрываем, второй — скрываем, и т.д. Когда этот пункт будет найден, то он добавляется на сцену. После этого переменная очищается. Когда ты нажмёшь на второй пункт, то повторится тоже самое.

Flash_AS3 27.02.2013 19:48

если я ставлю removechild предыдущему то меню работает по порядку в разнобой оно выбивает ошибку или я должен создать условие проверки на null?Через цикл я не совсем понял как делать(

Добавлено через 1 час 27 минут
может с помощью функций hide,show??


Часовой пояс GMT +4, время: 14:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.