2010-01-11 62 views

回答

0
//Outer.mxml 
<local:Inner id="inner"/> 
inner.addEventListener(TYPE_NAME, handler); 
private function handler(e:Event):void 
{ 
    trace("Bingo"); 
} 

//Inner.mxml 
dispatchEvent(new Event(TYPE_NAME)); 
3

是調度時該屬性bubbles只是設置爲true到你內部組件:

內部組件:

dispatchEvent(new Event("myEvent", true)); 

外部組件:

addEventListener("myEvent", onMyEvent); 
... 
4

構造函數Event默認bubbles參數爲false,因此,如Patrick所述,構建事件時需要將bubbles設置爲true

啓用冒泡後,事件將繼續在UI樹上調度,直到調用Event.stopPropagationEvent.stopImmediatePropagation

請記住,冒泡隻影響UI組件;即使將參數bubbles設置爲true,自定義類中觸發的事件也不會冒泡。