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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.06.2008, 00:48
romulko вне форума Посмотреть профиль Отправить личное сообщение для romulko Найти все сообщения от romulko
  № 1  
Ответить с цитированием
romulko
[+3 31.07.08]
 
Аватар для romulko

Регистрация: Jan 2006
Сообщений: 150
По умолчанию Получение ссылки на родительский класс из дочерного объекта другого класса

Здравствуйте коллеги.

Вопрос по поводу классов – скажите, пожалуйста, как обратится к родителю с класса?
Пример –


Код:
Код:
package {
	
public class Test extends Sprite{
		public function Test(){
			var secondClass:SecondClass = new SeccondClass();
		}
}
}
Интересует, как сослаться на класс Test из метода класса SecondClass? Можно сохранять линк на Test в приватном свойстве СекондКласса, но может есть менее циничный метод (типа parent )?
Спасибо

Всех с праздником


Последний раз редактировалось romulko; 05.06.2008 в 01:16.
Старый 05.06.2008, 01:02
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
В вашем примере не видно, что SecondClass наследуется от Test. Но вообще потомок может обратиться к родителю при помощи ключевого слова super. Это к слову о parent, если я вас правильно понял.
Да, еще. Ваши укромные места и все что там происходит никому не интересны.


Последний раз редактировалось alexcon314; 05.06.2008 в 01:43.
Старый 05.06.2008, 01:17
romulko вне форума Посмотреть профиль Отправить личное сообщение для romulko Найти все сообщения от romulko
  № 3  
Ответить с цитированием
romulko
[+3 31.07.08]
 
Аватар для romulko

Регистрация: Jan 2006
Сообщений: 150
А если это совсем другой класс? То есть отношения к Test вообще не имеет, можно ли как-то сослаться на тест из метода этого другого класа который создается в классе Тест?

Старый 05.06.2008, 02:02
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
romulko, вы специально названия разделов не читайте или решили подряд во всех разделах писать сверху вниз?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Apr 2007
Сообщений: 1,369
Можно через:
Код:
dispatchEvent(CUSTOM_EVENT);
__________________
john

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

Регистрация: Mar 2008
Сообщений: 259
Самый простой и логичный вариант: если нужно связать один класс с другим, держите в нем ссылку на этот экземпляр класса. Это не создаст нагрузки на память\процессор. Только нельзя забывать, что при удалении экземпляра Тескласса, нужно еще очистить экземпляр СэкондКласса.
А если Тесткласс на всю программу создается в единтсвенном экземпляре - тогда синглтон


Последний раз редактировалось Сайлас; 05.06.2008 в 12:16.
Старый 05.06.2008, 11:53
romulko вне форума Посмотреть профиль Отправить личное сообщение для romulko Найти все сообщения от romulko
  № 7  
Ответить с цитированием
romulko
[+3 31.07.08]
 
Аватар для romulko

Регистрация: Jan 2006
Сообщений: 150
Спасибо Ребята, понял.

Инилс - сорри, стыдно мне за это. Как-то не подумал, что в АС3 нужно дать

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

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

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


 


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


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