Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.03.2011, 14:14
shurco2 вне форума Посмотреть профиль Отправить личное сообщение для shurco2 Найти все сообщения от shurco2
  № 1  
Ответить с цитированием
shurco2

Регистрация: Aug 2008
Сообщений: 35
По умолчанию Проверка на доступность элемента

Возник небольшой вопрос - как можно проверить существует ли добавленный элемент на сцене или нет?
Например, по нажатию на кнопку во флеше загружается какая либо картинка и соответственно создается экземпляр на сцене с баром загрузки ... после загрузки картинки - удаляется и экземпляр загрузочного бара
при многократном нажатии на кнопку загрузки может возникать ошибка, типа не может удалить этот лоадер (типа его нету, был уже удален)
можно ли проверить доступность какого либо элемента перед тем как начать делать что-то с ним???

Старый 31.03.2011, 14:20
Idon вне форума Посмотреть профиль Отправить личное сообщение для Idon Найти все сообщения от Idon
  № 2  
Ответить с цитированием
Idon

Регистрация: Sep 2009
Сообщений: 65
У класса DisplayObjectContainer и у всех его наследников есть метод
Код AS3:
contains(child:DisplayObject):Boolean
Возвращает
Boolean — Значение true, если объект child является потомком объекта DisplayObjectContainer или самого контейнера, в противном случае значение false.

Единственное, надо проверить, чтобы child не был null, иначе будет ошибка.

Код AS3:
if (pic)
	if (container.contains(pic))
		container.removeChild(pic)


Последний раз редактировалось Idon; 31.03.2011 в 14:25.
Старый 31.03.2011, 14:35
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 3  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Idon, в этом примере проверка contains не сработает.
Код AS3:
parentContainer.addChild(childContainer.addChild(pic));
 
if (pic)
	if ( parentContainer.contains(pic) )
		parentContainer.removeChild(pic) // RTE
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 31.03.2011, 14:21
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 4  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Код AS3:
if (нужныйЭлемент) делаем-что-то-с-этим-элементом;
else такого-элемента-нет-(нулевая-ссылка);

Старый 31.03.2011, 14:23
shurco2 вне форума Посмотреть профиль Отправить личное сообщение для shurco2 Найти все сообщения от shurco2
  № 5  
Ответить с цитированием
shurco2

Регистрация: Aug 2008
Сообщений: 35
спасибо за оперативность )

Старый 31.03.2011, 14:51
Idon вне форума Посмотреть профиль Отправить личное сообщение для Idon Найти все сообщения от Idon
  № 6  
Ответить с цитированием
Idon

Регистрация: Sep 2009
Сообщений: 65
dimarik, согласен, но если ты добавляешь объект в контейнер, а потом просто хочешь проверить, есть ли он там, то такой способ вполне подойдёт.

можно, конечно, и так
Код AS3:
			if (pic) {
				if ( parentContainer.contains(pic) && pic.parent) {
					pic.parent.removeChild(pic);
				}
			}

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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