2010-09-17 1 views

ответ

0

Вы можете изменить класс SWFAddressEvent так:

private var _customObject:Object; 

public function SWFAddressEvent(type:String, customObject:Object, bubbles:Boolean = false, cancelable:Boolean = false) { 
     super(type, bubbles, cancelable); 

     _customObject = customObject; 
    } 

, а затем, когда Вы отправите CHANGE событие, добавить объект на событие:

dispatchEvent(SWFAddressEvent.CHANGE, customObject); 

чтобы сделать объект в открытом доступе:

public function get publicCustomObject():Object 
{ 
    return _customObject; 
} 
+0

Звучит неплохо ... значит, _customObject должен быть публичным? – redconservatory

+0

like ... e._customObject = – redconservatory

+0

_customObject - это приватная переменная, которую мы назначили переменной, переданной с событием. Если вы хотите, чтобы объект был доступен для просмотра другими классами, тогда для хорошего ООП я создавал бы отдельную общедоступную переменную и добавлял сеттер, устанавливая новую общедоступную переменную с помощью _customObject. – daidai

Смежные вопросы