、MXの効果は次のようにトリガすることができます:フレックス4ではスパークの影響:手続き型コードがトリガーより優先されるのはなぜですか? Flex 3ので
<mx:Resize id="myEffect" />
<mx:Button mouseDownEffect="{myEffect}" />
、スパーク効果は次のようにトリガされます。これより少ない宣言型と長いを使用するための理由だった
protected function onClick(event:MouseEvent):void {
resizeEffect.end();
resizeEffect.play();
}
...
<s:Resize id="resize" />
...
<s:Button click="onClick(event)" />
何アプローチ?私はドキュメントのどこにでも答えを見つけることができませんでした。
(次の2点にご留意ください
- mouseDownイベントトリガーとクリックイベント間の小さな違いがあるかもしれません、それは単なる一例だ、ということは無視してください
- 私はトリガーがだろうかどうかわかりません。おそらく彼らは、私はこの可能性をも、公式ドキュメントに記載されていない理由があると思います。
。スパークの影響を確実に動作しません)
この決定の背後にある理由をご存知ですか?それは時間の欠如でしたか?私は、宣言的なSparkモデル全体が命令的なコードを使って効果を引き起こすのは奇妙だと分かります。 – Borek
私は実際にその決定がどういうものだったのかはわかりませんが、他の機能の中で機能を実装するのに必要な時間と他の機能の優先順位とのバランスを取ることがその一部であったと思います。どのくらいの頻度で実際に使用されているかを確認するために、より多くのコミュニティのフィードバックが必要な機能として特定されている可能性があります。あなたが実装することが重要だと思われる場合は、バグに投票してください、あるいはユースケースにコメントを残してください。より多くの投票/フィードバックは、より良い機会を提供します。 –