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.)