![]() |
что такое Proxy ?
После прочтения информации в справке о классе Proxy, окончательно запутался... Почему его не надо создавать? какое такое новое пространство flash_proxy ? как он обращается к методам объекта в котором его используют? нельзя ли добавлять своих медотов? Вобщем что это такое и с чем его едят. И ещё. Допустим у меня есть объект в котором когда что-то поменялось должно что-то произойти. Кокой механизм наиболее рационально применять в таком случае? Proxy? или имеет смысл создавать функцию установки атрибута и вместо object.x=15, писать к примеру object.setAttribute ('x', '15')
а setAttribute в свою очередь вызывает функцию обновления-перестройки Код:
function setAttribute(vari:String, value:String):void{ |
Класс прокси нельзя создавать, потому что сам по себе он ничего не делает, его нужно расширять, его использование оправданно при использовании динамических классов.
|
Цитата:
Код:
setAttribute(name, value){obj.variable = value и что бы после этого что-то происходило в объекте obj ? |
почему бы не сделать так
Код:
override public function set width ( value:Number ):void |
или можно воспользоваться классом ObjectProxy из библиотеки mx.* ( вроде mx.utils но не уверен )
|
Цитата:
Код:
override public function set width ( value:Number ):voidне стоит перебарщивать с событийной моделью, особенно если асинхронность не нужна |
| Часовой пояс GMT +4, время: 01:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.