Показать сообщение отдельно
Старый 23.03.2011, 01:18
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 6  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
Зачем? Это просто, класс-пример, он не имеет практической пользы.Типа Object, который будет выкидывать Event.CHANGE, всякий раз, когда добавляешь или изменяешь значение.Пример:
Код AS3:
var cProxy:CustomProxy = new CustomProxy();
cProxy.addEventListener(Event.CHANGE, _changeHandler);
cProxy['asd'] = 123;
cProxy['asd'] = 234;
cProxy['dsa'] = 'rtez';
 
private function _changeHandler(e:Event):void{trace(e);}
Можно было создать кастомный event, чтобы передавал ключ и значение, которые добавили/изменили в customProxy/
Смысл композиции - добавить функционал классу, который не может быть получен от наследования. К примеру класс наследуется от Sprite, а хочет уметь музыку грузить, делаешь интерфейс ISound и композицию с Sound, и твой DisplayObject теперь еще и музыку грузит.
__________________
Я просто добрый шутник.


Последний раз редактировалось scarbo; 23.03.2011 в 01:20.