|
|
|||||
Ссылка на объект другого класса
Как классу передать ссылку на объект содержащийся в другом классе?
не то чтобы: import AClass; class BClass{ function BClass { var obj = {b:1}; AClass.a_object = obj;//т.е. как обойтись без такой записи? } } другими словами как сослаться на a_object? зы. объяснил конечно криво..но как смог
__________________
treety Последний раз редактировалось treety; 17.03.2010 в 18:10. |
|
|||||
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
А вы, простите, на какой версии языка писать пытаетесь?
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
А написали в лучшем случае AS2-код.
|
|
|||||
Вы бы ситуацию, в которой возникает такая необходимость описали,
т.к. тут подходят советы начиная "Раз BClass не знает о AClass - то путь AClass сам возьмет это значение" и заканичивая рассылкой собитий и инверсией контроля =). |
|
|||||
Цитата:
схема же понятна..вроде..=) Цитата:
тк. значение может динамически меняться и взятое AClass'ом значение может случиться не актуальным Цитата:
вобщем ситуация такая я хочу записать параметр в объект который расположен в другом классе (в моём примере конечно объект полностью перезаписывается, но суть думаю понятна) причём не должно иметь значение имя класса и пр. пример: класс получил ссылку куда записывать какой-либо результат и по этой ссылке он собственна и записывает его без указания и импорта конкретного класса у меняже получалось что вместо ссылки класс получал экземпляр объекта ..или как там правильно..
__________________
treety Последний раз редактировалось treety; 17.03.2010 в 23:33. |
|
|||||
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
Цитата:
иначе: "Type was not found or was not a compile-time constant: A" попробую немного по другому объяснить class A { var a_object:Object; function A (){ a_object = {val_1:true, val_2:20, val_3:aClassFunction}; //для примера объект содержит всякую всячину.. } function aClassFunction (){} } class B{ var b_object:Object; function B (){ b_object = {val_1:false, val_2:-10}; } } //!!в класс Main никакой из выше описанных классов не импортируется class Main{ var main_boolean:Boolean; var main_number:Number; function Main (ссылка_на_объект_1, ссылка_на_объект_2){ main_boolean = ссылка_на_объект_1.a_object.val_1; //для примера как мне считать из класса A значение a_object.val_1? main_number = 50; ссылка_на_объект_2.b_object.val_2 = main_number; //и для примера как мне записать значение //main_number в объект b_object.val_2 класса B? } } var tmp:Main = new Main (ссылка_на_объект_1, ссылка_на_объект_2); //так вот как этот "код" написать так чтобы он работал?
__________________
treety |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Цитата:
если не хотите импортировать СlassB в Main (например если СlassB - объект из другой swf) используйте интерфейсы class Main{ var main_boolean:Boolean; var main_number:Number; function Main (objA:IAClass, objB:IBClass){ .. }
__________________
Отряд Котовскага |
|
|||||
надо запробовать вариант
но тут вопрос в другом в данном примере передаются объект/переменные/и тп.: а мне нужно чтобы в Main они были именно ссылками.. те. такая запись работает но как мне передать именно ссылку на объект, а не объект в "ссылка_на_объект_1"?
__________________
treety |
Часовой пояс GMT +4, время: 20:31. |
|
« Предыдущая тема | Следующая тема » |
|
|