![]() |
Ссылка на объект другого класса
Как классу передать ссылку на объект содержащийся в другом классе?
не то чтобы: Код AS3:
Код AS3:
другими словами как сослаться на a_object? зы. объяснил конечно криво..но как смог |
А вы, простите, на какой версии языка писать пытаетесь?
|
Цитата:
или я что то не так написал в коде? |
А написали в лучшем случае AS2-код.
|
Вы бы ситуацию, в которой возникает такая необходимость описали,
т.к. тут подходят советы начиная "Раз BClass не знает о AClass - то путь AClass сам возьмет это значение" и заканичивая рассылкой собитий и инверсией контроля =). |
Цитата:
схема же понятна..вроде..=) Цитата:
тк. значение может динамически меняться и взятое AClass'ом значение может случиться не актуальным Цитата:
вобщем ситуация такая я хочу записать параметр в объект который расположен в другом классе (в моём примере конечно объект полностью перезаписывается, но суть думаю понятна) причём не должно иметь значение имя класса и пр. пример: класс получил ссылку куда записывать какой-либо результат и по этой ссылке он собственна и записывает его без указания и импорта конкретного класса у меняже получалось что вместо ссылки класс получал экземпляр объекта ..или как там правильно.. |
Код AS3:
|
Цитата:
иначе: "Type was not found or was not a compile-time constant: A" попробую немного по другому объяснить Код AS3:
|
Цитата:
Код AS3:
если не хотите импортировать СlassB в Main (например если СlassB - объект из другой swf) используйте интерфейсы Код AS3:
Код AS3:
|
надо запробовать вариант
но тут вопрос в другом в данном примере передаются объект/переменные/и тп.: Код AS3:
те. такая запись работает Код AS3:
|
Лучше скажите зачем вам это нужно, а то вынос мозга какой-то получается.
|
Цитата:
например по ссылке на объект или переменную ..и чтобы не имело значение в какой класс конкретно.. допустим есть класс "умножения" ему дали числа и ссылку на то куда вернуть результат он на умножал что нужно и положил туда куда сказали вот и всё |
Цитата:
Код AS3:
|
> допустим есть класс "умножения"
> ему дали числа и ссылку на то куда вернуть результат Пусть результат возвращает метод. Откуда вызываете, там и распоряжайтесь результатом. |
ну умножение скорей всего для примера.
вот другой вариант двинуть объект в точку x,y, Код AS3:
|
Вложений: 1
Цитата:
Цитата:
Вложение 24042 в аттаче пример который нужно заставить работать.. |
нужно кому?
выложите код проблемного места в виде текста. качать аттач не буду. |
Код AS3:
|
Код AS3:
И почему вы так не любите типизацию? Это же удобно. |
Цитата:
..именно те слова которые я пытался с самого начала поста донести возможно ли результат передавать не с функцией а по ссылке на переменную? Код AS1/AS2:
мне сейчас важнее принцип.. |
Цитата:
|
Код AS3:
|
Цитата:
кусок работает но функция callback была для примера а если у меня будет, скажем, тысяча переменных то для них писать тысячу функций? если бы вопрос стоял в том как с помощью функции передать то тогда да..тот пример - то что нужно но всё таки я хочу получить прямую ссылку на переменную или это не возможно? Цитата:
я просто в АС3 не настолько шарю.. =( |
простые типы Number,int,String передаются по значению
все остальные по ссылке - но не по адресу так Код AS3:
|
Цитата:
|
Цитата:
Код AS3:
|
тут то понятно
эти переменные в одной области видимости находяцца ну а как между классами ссылки передавать? и вообще возможно ли это? |
а чем плоха ссылка в посте 22?
А если нужна "прозрачность" работы со ссылкой - т.е. чтобы было пофиг объект это Link или объект типа TypeOfLink, делают обертку типа TypeOfLink и делегируют в каждом методе управление в link: Код AS3:
Добавлено через 13 минут Код AS3:
|
Цитата:
я просто так и не разобрался.. пока экспериментировал с таргетом у меня в итоге получилась такая схема: Код AS3:
|
| Часовой пояс GMT +4, время: 13:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.