Форум 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=147015)

roonet_ 24.11.2010 10:27

Как вернуть обратно меню
 
есть меню на котором две кнопки newgame и options, если нажму на options там новая панель с кнопкой back (назад), вопрос: как назад вернуть обратно в меню, чтоб в меню возвращалось и обратно когда нажимаешь тоже заходило на этот панель. Пробовал addchild не получается только один раз делается help

alexcon314 24.11.2010 10:58

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

roonet_ 24.11.2010 11:01

поправил

КорДум 24.11.2010 11:50

Наверно стало лучше, но все равно безграмотно до жути.
Итак, ответ: нужно сделать так, чтобы меню возвращалось обратно. Довольны? Уверен, что нет. Где код реализации, телепаты на такое не способны, а если и способны, то это телепаты наших гуру.

roonet_ 24.11.2010 11:52

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

КорДум 24.11.2010 11:55

Вы бы хоть через ворд прогоняли свое сообщение. Какую вам команду дать? Команду "пишите возвращение меню обратно!"? И причем тут addChild? С таким подходом к делу даже выпытывать, что же у вас там такое, не хочется. Так что быстро исправляйтесь.

goodguy 24.11.2010 11:57

Цитата:

Сообщение от roonet_ (Сообщение 951993)
дайте команду как сделать чтобы в меню возвращалось пробую Addchild не получается т.е выводит меню и все кнопки не работают

Значит надо на кнопки еще и слушатели развешать обратно, со ссылками на обработчики событий. Что тут еще можно сказать. Какой вопрос, такой ответ.

roonet_ 24.11.2010 12:07

Main.as
Код AS3:

package  
{
        import flash.display.MovieClip;
        import flash.events.Event;
        import flash.events.MouseEvent;
        /**
        * ...
        * @author pp
        */

        public class Main extends MovieClip
        {
                private var menu:Menu;
                private var option:OptionWindow;
                private var levels:Levels;
                private var game:Game;
 
                public function Main()
                {
                        menu = new Menu(this);
                        addChild(menu);
                        menu.x = 242;
                        menu.y = 120;
 
 
 
                        /*
                        menu.Die();
                        removeChild(menu);
                        */

                }
 
                public function ChtotoNajali():void
                {
                        menu.Die();
                        removeChild(menu);
                        levels = new Levels(this);
                        addChild(levels);
                        levels.x = 242;
                        levels.y = 120;
                }
 
                public function OptionsNajali():void
                {
                        menu.Die();
                        removeChild(menu);       
                        option = new OptionWindow(this);
                        addChild(option);
                        option.x = 242;
                        option.y = 120;
 
                }
                public function OptionsBackNajali():void
                {
                        option.Die();
                        removeChild(option);
                        add
 
                }

Menu.as
Код AS3:

package  
{
 
        import flash.display.MovieClip;
        import flash.events.Event;
        import flash.events.MouseEvent;
        /**
        * ...
        * @author pp
        */

        public class Menu extends MovieClip
        {
                private var main:Main;
 
                public function Menu(a:Main)
                {
                        main = a;
                        newgamebutton.addEventListener(MouseEvent.CLICK, NajaliNaNewGame);
                        optionsbutton.addEventListener(MouseEvent.CLICK, NajaliNaOptions);
                }
 
                public function Die():void
                {
                        newgamebutton.removeEventListener(MouseEvent.CLICK, NajaliNaNewGame);
                        optionsbutton.removeEventListener(MouseEvent.CLICK, NajaliNaOptions);
                }
 
                function NajaliNaNewGame(e:Event):void
                {
                        main.ChtotoNajali();
                }
                function NajaliNaOptions(e:Event):void
                {
                        main.OptionsNajali();       
                }
 
 
        }
 
}

OptionWindow.as
Код AS3:

package  
{
        import flash.display.MovieClip;
        import flash.events.Event;
        import flash.events.MouseEvent;
        /**
        * ...
        * @author pp
        */

        public class OptionWindow extends MovieClip
        {
                private var main:Main;
 
                public function OptionWindow(a:Main)
                {
                        main = a;
                        backbutton.addEventListener(MouseEvent.CLICK, NajalinaBack);
                }
                public function Die():void
                {
                        backbutton.removeEventListener(MouseEvent.CLICK, NajalinaBack);
                }
 
                function NajalinaBack(e:Event):void
                {
                        main.OptionsBackNajali();
                }
 
        }

Добавлено через 6 минут
please HELP!!!


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

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