2010-03-04 2 views

Répondre

3

Si vous ajoutez le paramètre -keep à votre ligne de compilation, vous pourrez voir ce qu'il génère. Mais pour l'expliquer rapidement, vous pouvez simplement le gérer comme s'il s'agissait d'un EventDisaptcher régulier.

Donc, dans votre fichier principal, vous pouvez coller ceci:

function callFirst(event:FlexEvent):void 
{ 
    foo.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE,test); 
    foo.property = 'something'; 
} 

function test(E:Event):void 
{ 
    trace (ObjectUtil.toString(E)); 
} 

imprimera:

(mx.events::PropertyChangeEvent)#0 
    bubbles = false 
    cancelable = false 
    currentTarget = (Foo)#1 
    property = "something" 
    eventPhase = 2 
    kind = "update" 
    newValue = "something" 
    oldValue = (null) 
    property = "property" 
    source = (Foo)#1 
    target = (Foo)#1 
    type = "propertyChange" 
+0

Je pense à l'intérieur Foo; Je pense que ce qui me déroutait était que le support d'achèvement de code dans Flash Builder ne proposera pas dispatchEvent comme un achèvement, mais il compile bien. D'accord merci! –

Questions connexes