2010-09-17 35 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 2010-09-20 13:53:37

+0

like ... e._customObject = – redconservatory 2010-09-20 13:53:57

+0

_customObject是我們分配給通過事件傳遞的變量的私有變量。如果你希望Object可以被其他類查看,那麼對於良好的OOP,我會創建一個獨立的公共變量並添加一個setter,並用_customObject設置新的公共變量。 – daidai 2010-09-20 23:33:23