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

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

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
По умолчанию addChild status

Доброго время суток коллеги)
Подскажите если ли свойство проверки добавлен ли экземпляр на сцену, не прибегая к перебору всех экземпляров контейнера??
Примерно так
Код AS3:
var newSprite:Sprite = new Sprite();
     trace(XFUNCTION(newSprite)); // false;
     container.addChild(newSprite);
     trace(XFUNCTION(newSprite)); // true;
__________________
return this...

Старый 29.08.2012, 13:16
Maxio вне форума Посмотреть профиль Отправить личное сообщение для Maxio Посетить домашнюю страницу Maxio Найти все сообщения от Maxio
  № 2  
Ответить с цитированием
Maxio

Регистрация: Mar 2004
Адрес: Dnepr, Ukraine
Сообщений: 30
Если я правильно понял суть вопроса, то просто юзайте свойство stage у любого экземпляра. newSprite.stage будет равно null, если он не с списке отображения. И ссылке на стейдж, если в списке

Старый 29.08.2012, 13:31
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 3  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Спасибо)
__________________
return this...

Старый 29.08.2012, 13:43
spirit2 вне форума Посмотреть профиль Отправить личное сообщение для spirit2 Найти все сообщения от spirit2
  № 4  
Ответить с цитированием
spirit2

Регистрация: Dec 2009
Сообщений: 125
Код AS3:
trace(container.contains(newSprite)); //true

Старый 29.08.2012, 13:47
Korchy вне форума Посмотреть профиль Отправить личное сообщение для Korchy Найти все сообщения от Korchy
  № 5  
Ответить с цитированием
Korchy
 
Аватар для Korchy

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
По моим наблюдениям лучше использовать свойство parent.
Код AS3:
if(MySptite.parent!=null) trace("на сцене");
Несколько раз наталкивался на неопределенность stage если несколько раз добавить объект на сцену и убрать его со сцены. Т.е.
Код AS3:
trace(MySprite.stage); // null
addChild(MySprite);
trace(MySprite.stage); // не null
removeChild(MySprite);
trace(MySprite.stage); // может быть не null
__________________
interplanety

Старый 29.08.2012, 13:56
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 6  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Спасибо за карту подводных камней)))
__________________
return this...

Старый 29.08.2012, 13:58
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
contains тоже зашивает в себе перебор в цикле. Только оно нативное.
__________________
тут я

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Простой тест показывает, что никаких проблем со stage или parent нет. А если есть, то не в них дело))
А у contains есть не всегда приятное свойство — дети детей тоже contains в проверяемом контейнере. Если об этом не забывать, то любой способ подходит.
__________________
Reality.getBounds(this);

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

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

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


 


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


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