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

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

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

Регистрация: Mar 2010
Сообщений: 117
По умолчанию Ссылка на статический объект.

У меня есть на сцене 2 объекта. Оба созданы статично, т.е. при входе в *.swf, без вмешательства as3. Теперь мне нужно из объекта №2 обратиться к объекту №1. И что бы не писать
Код AS3:
parent.№1.main()
хочу присвоить переменной ссылку на объект №1, но как сделать это незнаю. Или может быть можно как-то по адресу всё это дело провернуть, узнав адресс памяти данного объкта. Кто знает подскажите пожалуйсто.

Добавлено через 5 минут
Код AS3:
new_obj  = new obj();
addChild(new_obj);
 
var My_obj:obj;
My_obj = new_obj;
С динамически созданными объектами я делал так.

Старый 17.11.2010, 11:36
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 2  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Дети не должны управлять друг другом, детьми должны управлять родители.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 17.11.2010, 12:00
Боня вне форума Посмотреть профиль Отправить личное сообщение для Боня Найти все сообщения от Боня
  № 3  
Ответить с цитированием
Боня

Регистрация: Mar 2010
Сообщений: 117
TanaTiX
Вы сейчас сказали, что у меня грубый стиль програмирования. И тем немение в моей ситуации мне кажется это удобнее.
И темнемение как получить ссылку?

Старый 17.11.2010, 13:06
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 4  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
чтобы получить, её должен кто-то передать. например парент.
Цитата:
child1.neighbour = child2
__________________
Отряд Котовскага

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

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
не понял проблемы. Хотите присвоить, так присваивайте:
Код AS3:
var myVar = parent.№1;

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

Регистрация: Mar 2010
Сообщений: 117
i.o.
Котяра

Спасибо!
Проблема состояла в том, что ранее я указывал расширение:
Код AS3:
var My_obj:obj;
My_obj = new_obj;
А тут думал какое расширение указать.

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

Регистрация: Dec 2009
Сообщений: 428
Если у Вас на сцене объекты, созданные без AS то присвойте им имена в среде разработки и дергайте по именам.
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

Старый 17.11.2010, 13:55
Боня вне форума Посмотреть профиль Отправить личное сообщение для Боня Найти все сообщения от Боня
  № 8  
Ответить с цитированием
Боня

Регистрация: Mar 2010
Сообщений: 117
Цитата:
Сообщение от leofit Посмотреть сообщение
Если у Вас на сцене объекты, созданные без AS то присвойте им имена в среде разработки и дергайте по именам.
Смотрится не красиво и предположу, что работает перебором всех объектов на сцене в поиске нужного имени.

Цитата:
Сообщение от Котяра Посмотреть сообщение
чтобы получить, её должен кто-то передать. например парент.
Код AS3:
child1.neighbour = child2
Работает очень хорошо и скорее всего запоминанием адресса памяти к данному объекту. Так что в теории это быстрее, код компактней и красивее.

Код AS3:
var myVar = parent.№1;
Работает только если первый объект был загружен ранее второго.

Добавлено через 8 минут
Чуть-чуть дополнить хотел бы. А так как поле объекта name:String - является строкой, а строки при сравнении проверяются по символьно, то это гораздо проблематичнее, чем просто напрямую обратиться.

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
Цитата:
Смотрится не красиво и предположу, что работает перебором всех объектов на сцене в поиске нужного имени.
эээ..а как же getChildByName ?
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

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

Регистрация: Dec 2009
Сообщений: 428
Цитата:
Сообщение от Боня Посмотреть сообщение
Смотрится не красиво и предположу, что работает перебором всех объектов на сцене в поиске нужного имени.
Предположу, что предположение неверно.
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

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

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

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


 


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


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