Efectos de chispa: ¿por qué se prefiere el código de procedimiento sobre los desencadenantes?

En Flex 3, los efectos MX podrían activarse así:

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

En Flex 4, los efectos de chispa se activan así:

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

¿Cuál fue la razón para usar este enfoque menos declarativo y más largo? No pude encontrar la respuesta en ningún lugar de los documentos.

(Dos cosas a tener en cuenta:

Puede haber pequeñas diferencias entre el disparador mouseDown y el evento de clic, ignore eso, es solo un ejemplo.No estoy seguro de si los disparadores funcionarían o no de manera confiable para los efectos Spark. Tal vez lo harían, pero supongo que hay una razón por la cual esta posibilidad ni siquiera se menciona en los documentos oficiales.

)

Respuestas a la pregunta(2)

Su respuesta a la pregunta