2010-12-12 3 views
1

、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点にご留意ください

  1. mouseDownイベントトリガーとクリックイベント間の小さな違いがあるかもしれません、それは単なる一例だ、ということは無視してください
  2. 私はトリガーがだろうかどうかわかりません。おそらく彼らは、私はこの可能性をも、公式ドキュメントに記載されていない理由があると思います。

。スパークの影響を確実に動作しません)

答えて

1

エフェクトトリガーは、現在のリリースではスパークで正式にサポートされていません。ここでこの機能の進捗状況を追跡できます:http://bugs.adobe.com/jira/browse/SDK-19743

+0

この決定の背後にある理由をご存知ですか?それは時間の欠如でしたか?私は、宣言的なSparkモデル全体が命令的なコードを使って効果を引き起こすのは奇妙だと分かります。 – Borek

+0

私は実際にその決定がどういうものだったのかはわかりませんが、他の機能の中で機能を実装するのに必要な時間と他の機能の優先順位とのバランスを取ることがその一部であったと思います。どのくらいの頻度で実際に使用されているかを確認するために、より多くのコミュニティのフィードバックが必要な機能として特定されている可能性があります。あなたが実装することが重要だと思われる場合は、バグに投票してください、あるいはユースケースにコメントを残してください。より多くの投票/フィードバックは、より良い機会を提供します。 –

0

私は、FlexDriverのボタンにはまだmouseDownEffectを含むeffect triggersがASDocsに記載されていると付け加えます。彼らは働かないと確信していますか?

つまり、コンポーネントのコードでは、エフェクトトリガーは2番目のサンプルと同じように機能します。一部のコードでは、エフェクトを取得し、存在する場合はそのエフェクトの再生を手動で処理します。

スパークには半分の焼成成分があるので、まだ実装されていない可能性があります。また、このような視覚的な変化に対処しているはずのボタンスキンクラスにエフェクトが渡されていない可能性もあります。

おそらく、実行可能なサンプルを提供する必要がありますか?

関連する問題