Efeitos de faísca: por que o código processual é preferido sobre gatilhos?

No Flex 3, os efeitos MX podem ser acionados assim:

<mx:Resize id="myEffect" />
<mx:Button mouseDownEffect="{myEffect}" />

No Flex 4, os efeitos do Spark são acionados assim:

protected function onClick(event:MouseEvent):void {
    resizeEffect.end();
    resizeEffect.play();
}
...
<s:Resize id="resize" />
...
<s:Button click="onClick(event)" />

Qual foi o motivo para usar essa abordagem menos declarativa e mais longa? Não consegui encontrar a resposta em nenhum lugar nos documentos.

(Duas coisas a serem observadas:

Pode haver pequenas diferenças entre o acionador mouseDown e o evento click; ignore isso, é apenas um exemplo.Não tenho certeza se os gatilhos funcionariam ou não de maneira confiável para os efeitos do Spark. Talvez sim, mas acho que há uma razão pela qual essa possibilidade nem sequer é mencionada nos documentos oficiais.

)

questionAnswers(2)

yourAnswerToTheQuestion