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

TexHuK 04.03.2011 10:49

проверка: есть ли объект на сцене?
 
У меня такая задача, проверить есть ли на сцене кнопка, если есть, то удалить ее.
я сделал так:

Код AS3:

//если мы нажали на кнопку, то получаем флаг true
if (sellButtonRemove)
{
  //если флаг равен true, значит кнопка на сцене
  if (sellButton.sellflag)
  {
  //удаляем ее
  removeChild(sellButton);
  }
//ставим флаг нажатия в false
sellButtonRemove = false;
}

класс кнопки.
Код AS3:

package  
{
        import flash.display.Bitmap;
        import flash.display.Sprite;
 
        /**
        * ...
        * @author TexHuK
        */

        public class SellButton extends Sprite
        {
                [Embed(source = 'image/buttonSell.PNG')] private var sell:Class;
                private var _sell:Bitmap = new sell();
 
                public var sellflag:Boolean = false;
 
                public function SellButton()
                {
                        addChild(_sell);
                        sellflag = true;
                }
 
        }
 
}

вот собственно вопрос, на сколько это эффективно? и правильно ли это вообще?

извините, не в той теме создал сообщение.
прошу переместите в as3

goodguy 04.03.2011 11:17

Если известно имя кнопки (а здесь оно известно), то проще всего сделать так:
Код AS3:

if (stage.contains(sellButton)) {
    stage.removeChild(sellButton);
}


TexHuK 04.03.2011 11:40

да уж, извращенству нет придела :D
Благодарю!


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

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