В Flex 3 эффекты MX могут запускаться следующим образом:
<mx:Resize id="myEffect" />
<mx:Button mouseDownEffect="{myEffect}" />
В Flex 4 эффекты Spark запускаются следующим образом:
protected function onClick(event:MouseEvent):void {
resizeEffect.end();
resizeEffect.play();
}
...
<s:Resize id="resize" />
...
<s:Button click="onClick(event)" />
Что послужило причиной использования этого менее декларативного и более длительного подхода? Я нигде не нашел ответа в документации.
(Обратите внимание на две вещи:
- Между триггером mouseDown и событием щелчка могут быть небольшие различия, не обращайте на это внимания, это всего лишь пример.
- Я не уверен, будут ли триггеры надежно работать для эффектов Spark. Может быть, они это сделают, но я думаю, что есть причина, по которой эта возможность даже не упоминается в официальных документах.
)