![]() |
Изменение объекта по ссылке на объект
Добрый день. Сложно даже сформулировать:
Есть объект Код AS1/AS2:
Код AS1/AS2:
Код AS1/AS2:
а хочется a==c Как? Спасибо. P.S. Пока выкрутился так: Код AS1/AS2:
Код AS1/AS2:
|
переделать функцию в return new ArrayCollection();
вызывать a=myfunctyion(); |
проше тогда сделать
Код AS3:
Код AS3:
Основной вопрос - как задать значение объекта имея только ссылку на объект? |
Код AS3:
|
Цитата:
используется RemoteObject - во время вызова функции передается имя функции, объект, в котором находится функция, и объект, которому присвоится результат. Надоело каждый раз обрабатывать получение ответа и присваивание Код AS3:
Код AS3:
Надеюсь не слишком запутанно..(( Спасибо . |
destinationObject это не ссылка на myObject.myArray, это ссылка на тот же объект, на который ссылался myObject.myArray до того, как вы ее переназначили. Если чесно, то не вижу, как такая конструкция упростит вашу задачу... возможно немного автоматизирует, но не упростит это точно. Вообще получить ссылку на сеттер нельзя, можно только на метод. Т.е. возможно, в вашем случае проще было бы передавать метод типа myObject.setMyArray
Код AS3:
|
Функции была (и отчасти есть) возможность передавать, меня не устроило что, к примеру, если у моего объекта 20 переменных, то придется писать 40 функции обработки результата (ну или 20 если только обработку успешного получения). А если классов много - это вообще ужас.
Пока что описанный выше способ Код AS3:
Код AS3:
теперь же (грубо) можно написать Код AS3:
Это существенно сокращает время. Но это - довольно кривой путь - и суть топика в том, чтобы передавать не строку "targetParam" а сам targetParam. Однако в RemoteObject, при обработке полученного от сервера ответа, я не могу присвоить targetParam ничего - я не его там вижу, а ссылку на него (или на объект, ссылкой на который он является - не суть важно). Что ж, оставлю тогда так, как есть, большое спасибо за помощь. |
А сериализовать передаваемые объекты никак не получится?
|
Что то я не уловил идею.
Объекты сериализованны, но как это поможет изменить исходный объект по имеющейся ссылке? |
Ну, если объекты сериализованы то при их получении плеер сам инициализирует все свойства, когда будет создавать новый объект нужного типа, т.е. не нужно будет их перебирать и присваивать самому.
|
| Часовой пояс GMT +4, время: 07:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.