Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как узнать о присутствии экземпляра Sprite на Stage? (http://www.flasher.ru/forum/showthread.php?t=169878)

Шурик_2 13.10.2011 19:32

Как узнать о присутствии экземпляра Sprite на Stage?
 
Здравствуйте, уважаемое flash-сообщество!

В список отображения добавляется экземпляр Sprite, затем его нужно удалить, чтобы вместо него добавить тот же экземпляр, только другого цвета.

Если не удалять, то экземпляры наслаиваются дуг на друга. Этого нужно избежать.

Art_133 13.10.2011 19:38

MovieClip#contains

Шурик_2 13.10.2011 19:42

Цитата:

Сообщение от Art_133 (Сообщение 1038975)
MovieClip#contains

Думаете мне что-нибудь понятно?

goodguy 13.10.2011 19:53

каким образом он добавляется?
Цитата:

MovieClip#contains
А причем тут муви клип?
contains() это вообще метод класса DisplayObjectContainer, а не конкретно мувиклипа

Art_133 13.10.2011 19:54

Проверяйте наличие отображаемого объекта методом contains. Вопрос ведь в этом?

Шурик_2 13.10.2011 20:47

Цитата:

Сообщение от Art_133 (Сообщение 1038980)
Проверяйте наличие отображаемого объекта методом contains. Вопрос ведь в этом?

Но для этого нам надо поместить спрайт в контейнер. Не так ли?

Как вызвать метод clear(), чтобы очистить содержимое контейнера.

GBee 13.10.2011 20:54

Цитата:

Но для этого нам надо поместить спрайт в контейнер. Не так ли?
Странные вопросы от автора топика.

Цитата:

Как вызвать метод clear(), чтобы очистить содержимое контейнера.
Код AS3:

while(numChildren)
    removeChildAt(0);


goodguy 13.10.2011 21:09

Цитата:

Но для этого нам надо поместить спрайт в контейнер. Не так ли?
stage - это уже контейнер.
Советую почитать оф справку.
Цитата:

Как вызвать метод clear(), чтобы очистить содержимое контейнера.
clear() используется для очистки векторной графики, созданной через экземпляр класса Graphics, но никак не для удаления детей из контейнера.

Шурик_2 13.10.2011 21:14

Gbee, ваш совет помог. Спасибо.


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

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