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

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

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

Регистрация: May 2007
Адрес: Украина, Запорожье
Сообщений: 74
Отправить сообщение для andrey_x с помощью ICQ
По умолчанию Обращение к вышестоящим объектам

в document class определено 2 обьекта, созданные по двум классам.
Как из функции в одном классе, обратится к свойству другого обьекта ??

тоесть... как в AS2 можно было отталкиваться от root.object.blablabla ... а как здесь?

Старый 01.12.2007, 11:53
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Таких обращений не должно быть.

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

Регистрация: May 2007
Адрес: Украина, Запорожье
Сообщений: 74
Отправить сообщение для andrey_x с помощью ICQ
может я не совсем точно описал...

два обьекта обьявлены рядом, в соседних строчках..
неужели нельзя из одного обратится к свойству другого ???

Старый 01.12.2007, 13:52
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Передать ссылку на одного другому через конструктор.
Я не понимаю, что в вашем понятии есть объект.

Старый 01.12.2007, 14:29
andrey_x вне форума Посмотреть профиль Отправить личное сообщение для andrey_x Посетить домашнюю страницу andrey_x Найти все сообщения от andrey_x
  № 5  
Ответить с цитированием
andrey_x
 
Аватар для andrey_x

Регистрация: May 2007
Адрес: Украина, Запорожье
Сообщений: 74
Отправить сообщение для andrey_x с помощью ICQ
Все, разобрался))
проще всего действительно ссылку через конструктор передать

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

Регистрация: Apr 2006
Сообщений: 165
Отправить сообщение для artfabrique с помощью ICQ
помоему, можно отовсюду обращаться к статическим свойствам классов по их названию а не через ссылки на их экземпляры(обьекты).
Если в документклассе ты создал, например, 2 экземпляра(обьекта) други классов:

Код:
// код в документ классе
var myDog:Dog = new Dog();
var myCat:Cat = new Cat();

// код Dog
public static var myProperty:String;

// код Cat
Dog.myProperty = "Дуся"
trace(Dog.myProperty)
вроде как то так. Но при этом это свойство будет тотчас изменено у всех экземпляров класса.

А вообще если это оба класса синглетоны(почитай статью на ГарбиджКоллекторе) то у них например в конструкторе может быть зашит статический линк на их единственный экземпляр как я понял(но пока сомниваюсь =))

То есть

Код:
// код в документ классе
var myDog:Dog = new Dog();
var myCat:Cat = new Cat();

// код Dog
public static var instance:Dog;
public var myProperty;

public function Dog() {
     myProperty = "Фрося"
     instance = this;
}

// код Cat
trace(Dog.instance.myProperty);
Dog.instance.myProperty = "Дуся";
trace(Dog.instance.myProperty);
ща ещё сам не до конца разобрался. Если что, надеюсь etc поправит.
Кстати вопрос по этой же теме:

А что если это не синглетоны и у меня с полсотни экземпляров? как мне тогда обращаться к их свойствам из соседних классов? Только через ссылки в конструктор? Например такая ситуация

Код:
// код в документ классе
for(var i=0; i<2000; i++) {
    this["myDog_"+i] = new Dog();
}

// код Cat
/*
как мне от суда прообращаться ко всем моим Dog?
*/
или таких ситуаций следует избегать?

Старый 01.12.2007, 22:45
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 7  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
мдя ... artfabrique, выши познания ООП просто поражают может вам сперва прочитать хотя бы что-нитбудь о программировании?

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

Регистрация: Apr 2006
Сообщений: 165
Отправить сообщение для artfabrique с помощью ICQ
да я только начал знакомится можно сказать. Я же написал!!
Цитата:
Сообщение от artfabrique
ща ещё сам не до конца разобрался.
я просто бывший php кодер и привык к процедурке.
Мука уже почти на стол положил (завтра привезут)

А можно в деталях что не так. Токо большая просьба поподробней =)

PS. Ко мне можно на "ты" а то как то не в своей тарелке
__________________
To beer or no to beer?
That is the question...


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

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

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


 


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


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