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

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

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

Регистрация: Jun 2012
Сообщений: 40
По умолчанию Как обратиться к объекту на которого нет ссылок

Как обратиться к объекту на которого нет ссылок?

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

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
Это как? Он есть на экране? Откуда вы знаете что он вообще есть?
__________________
:)

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

Регистрация: Jun 2012
Сообщений: 40
Код AS3:
var placeX:int = 0;
 
for (var i:int = 0; i < 5; i++)
{
      cellSprite = new mySprite();
      cellSprite.x = placeX;
 
      addChild(mySprite);
 
      placeX += 10;
}

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

Регистрация: Jul 2007
Сообщений: 393
ну, если он добавлен addChild, то может быть получен через getChild, очевидно.
Имена методов как бы намекают

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

Регистрация: Jun 2012
Сообщений: 40
Цитата:
Сообщение от Krusty Посмотреть сообщение
ну, если он добавлен addChild, то может быть получен через getChild, очевидно.
Имена методов как бы намекают
да неудачны пример, забыл про глубину отображения

приведу другой пример:
Код AS3:
new myObject();
что в этом случае?

УПД.

хотя и в первом коде плодятся объекты с перекрытыми ссылками

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от wisconsin Посмотреть сообщение
Код AS3:
var placeX:int = 0;
 
for (var i:int = 0; i < 5; i++)
{
      cellSprite = new mySprite();
      cellSprite.x = placeX;
 
      addChild(mySprite);
 
      placeX += 10;
}
Что это? Этот код не будет работать вообще.
Невозможно добавить в дисплей лист класс.

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

Регистрация: Jun 2012
Сообщений: 40
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Что это? Этот код не будет работать вообще.
Невозможно добавить в дисплей лист класс.
не совсем понял суть


может быть
Код AS3:
var cellSprite:Sprite;
...
var myMap:Sprite = new Sprite();
...
myMap.addChild(mySprite);

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

Регистрация: Mar 2009
Сообщений: 207
Зачем вы умышленно теряете ссылку на объект, если он вам нужен будет в будущем?
Если ссылок на объект не останется, то его GC съест.
Если объект добавлен в список отображения, то на него есть ссылка, которую можно получить через getChild и иже с ним, как уже выше было упомянуто.

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

блогер
Регистрация: Sep 2011
Адрес: Москва
Сообщений: 533
Записей в блоге: 4
если на объект нет ссылок, он будет удален сборщиком мусора, и никак к нему обратиться нельзя. Если объект добавлен на сцену, а ссылок на него нет - getChildAt ()

Старый 04.10.2012, 14:06
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 10  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Код у вас совершенно неверный, caseyryan правильно заметил. Добавляется объект.
Если объект добавлен через addChild, то на него есть ссылка, и его можно получить. add/get
Если на объект нету ссылок, то объект будет убран через некоторое время сборщиком мусора.

Добавлено через 44 секунды
Цитата:
Сообщение от PainKiller Посмотреть сообщение
Если объект добавлен на сцену, а ссылок на него нет - getChildAt ()
Если объект добавлен на сцену, то на него уже есть ссылка, по определению

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

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

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


 


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


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