私は単純なスライダを3つしか持っていません。スライダーの横にある3つの実際のラベルの1つをクリックするほうがずっと簡単になるように、ユーザーにスライダーの小さなサムネイルをドラッグさせるのは奇妙なことです。誰もこれを達成する方法を知っていますか?スライダラベルをクリック可能にする方法[フレックス3]
答えて
これはクールな問題です。
Sliderで使用されるLabelオブジェクトは、Label(SliderLabel)のサブクラスであることが判明しています。だから、Sliderをサブクラス化し、イベントリスナーをラベルに追加するのが最善の方法でしょう。
私は、イベントリスナーをcommitPropertiesメソッドまたはupdateDisplayListメソッドに正常に追加できたと思います。 1つが他のものよりも好ましいかどうかはわかりませんが、commitPropertiesはのように見えます。正しい選択。スライダーのサブクラスでそう
、:
override protected function commitProperties():void
{
super.commitProperties();
for(var i:int = 0; i < labelObjects.numChildren; i++)
{
if(!SliderLabel(labelObjects.getChildAt(i)).hasEventListener(MouseEvent.CLICK))
{
SliderLabel(labelObjects.getChildAt(i)).addEventListener(MouseEvent.CLICK,sliderLabelClickListener);
}
}
}
と多分sliderLabelClickListener
ため、このような何か:
private function sliderLabelClickListener(e:MouseEvent):void
{
dispatchEvent(new SliderLabelClickEvent(e.target));
}
私はあなたではなく派遣よりも、そこにカスタムイベントをしたいと思いますregular Event
ですので、ラベルの名前/ ID /値を含めることができます。
また、 'dispose'メソッドを使用して、ステージからスライダを削除したときにCLICKイベントリスナをラベルから削除することができます。 Sliderを削除しない場合は問題ではありませんが、私が通常行っていることは、dispose
というメソッドを作成し、そこにすべての手動削除ロジックを置くことです(イベントリスナーを削除し、ChangeWatchersをアンインストール/削除する)。次に、コンポーネントのREMOVED_FROM_STAGE
イベントにリスナーを割り当て、そのリスナーからdispose
メソッドを呼び出します。
スライダはこの場合に使用するのに最適なコンポーネントですか?一般に、スライダは、ユーザが選択する広範囲の連続オプションを有する場合に使用され、ユーザの選択の精度はそれほど重要ではない(例えば、ボリュームスライダ - 50%本当に違いはありません)。
オプションが3つしかなく、ユーザーがこれらの3つのオプションのいずれかを選択できる場合は、コンボボックスまたはラジオボタングループのいずれかを使用することをお勧めします。
こんにちは、スライダーはサイズを表し、小→中→大となります。この場合、スライダーのサイズが大きくなっているので、スライダーは理にかなっています。現時点では3つの固定サイズがありますが、将来は制限が解除され、xとyの間の任意のサイズになる可能性があります。 –
ああ、私はあなたがこのアプローチをしたいと思う理由を知ることができます。 私はFlexのドキュメントを見ましたが、クリック可能なラベルを簡単に取得する方法はないと思います。スライダクラスには、ティックに対応するラベルの配列が含まれています。 Labelをサブクラス化してクリックリスナーを追加することができますが、自分で試したことはありません。 – Dan
- 1. フレックス3ツリーラベルをクリックする方法を設定するには?
- 2. TextViewをクリック可能にする方法
- 3. divをクリック可能にする方法
- 4. ポリマーグリッドをクリック可能にする方法
- 5. ウィジェットをクリック可能にする方法
- 6. UIViewをクリック可能にする方法
- 7. フレックス3プロジェクトをフレックス4 /フラッシュ4にシフトする方法は?
- 8. フレックス3のボタンの機能を提供する方法は?
- 9. 作成方法クリック可能
- 10. Swift 3でクリック可能なNSDataDetectorでリンクを検出可能にするOS X
- 11. フレックスのデータグリッドで右クリックまたは変更機能を使用する方法
- 12. フレックス内のリサイズ可能コンポーネント
- 13. フレックス編集可能なコンボボックス
- 14. ボタンを押してドロップダウンアイテムを「クリック可能」にする方法は?
- 15. CSS全体でdivをクリック可能にする方法
- 16. android - 私のテキストをクリック可能にする方法(URLリンク)
- 17. C#Webブラウザをクリック可能にする方法
- 18. primefacesのカラムをクリック可能にする方法
- 19. navbarのロゴを「クリック可能」にする方法は?
- 20. FXML/JavaFX ImageViewをクリック可能にする方法は?
- 21. perlのグラフで各バーをクリック可能にする方法
- 22. クリック可能なボタンに.wavファイルを追加する方法
- 23. ドラフトjsエディタにクリック可能なパディングを追加する方法
- 24. 私のイメージをクリック可能にする方法
- 25. 画像のセクションをクリック可能なリンクにする方法
- 26. はクリック可能なアクションバーのボタンをバックにする方法
- 27. listviewで完全な行をクリック可能にする方法android
- 28. 掃除機グリッドをクリック可能にする方法
- 29. アンカータグをテキストなしでクリック可能にする方法
- 30. フレックス3:編集可能リストのkeyDownHandlerがフォーカスの問題を解決する
それは興味深いね。私は試してみると、この作業を得る - ありがとう! –