Показать сообщение отдельно
Старый 18.01.2007, 17:20
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Нет-нет.

Код:
import mx.events.EventDispatcher;
class AnyClass {
    public var addEventListener:Function;
    public var removeEventListener:Function;
    public var dispatchEvent:Function;

    public function AnyClass(otherClass:OtherClass) {
        EventDispatcher.initialize(this);
        this.addEventListener("onAnyClassEvent",otherClass);
        otherClass.addEventListener("onOtherClassEvent",this);

        this.sendMessage();
    }

    private function sendMessage():Void {
        this.dispatchEvent({type:'onAnyClassEvent',data:'test'});
    }

    private function onOtherClassEvent(event:Object):Void {
        trace('Class AnyClass received event from OtherClass data: '+event.data);
    }
}
Код:
import mx.events.EventDispatcher;
class OtherClass {
    public var addEventListener:Function;
    public var removeEventListener:Function;
    public var dispatchEvent:Function;

    public function OtherClass() {
        EventDispatcher.initialize(this);
    }

    private function onAnyClassEvent(event:Object):Void {
        trace('Class OtherClass received event from AnyClass data: '+event.data);
        this.dispatchEvent({type:'onOtherClassEvent',data:'hello'});
    }
}
Код:
var otherClass:OtherClass = new OtherClass();
var anyClass:AnyClass = new AnyClass(otherClass);


Последний раз редактировалось etc; 08.02.2007 в 23:39.