0

Flex Spinnerコンポーネントでインクリメントまたはデクリメントボタンがクリックされたかどうかを検出する方法は?

4

3 に答える 3

1

numericStepper の作成が完了したら、ボタンを取得してイベントをリッスンします。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
    <fx:Script>
        <![CDATA[
            import mx.controls.Alert;
            import mx.events.FlexEvent;

            protected function numericstepper1_creationCompleteHandler(event:FlexEvent):void
            {
                var stepper:NumericStepper = NumericStepper(event.target);

                stepper.incrementButton.addEventListener(MouseEvent.CLICK, onIncrementClickHandler, false, 0, true);
                stepper.decrementButton.addEventListener(MouseEvent.CLICK, onDecrementClickHandler, false, 0, true);
            }

            protected function onIncrementClickHandler(event:MouseEvent):void
            {
                Alert.show("incrementButton click");    
            }

            protected function onDecrementClickHandler(event:MouseEvent):void
            {
                Alert.show("decrementButton click");        
            }

        ]]>
    </fx:Script>

    <s:NumericStepper creationComplete="numericstepper1_creationCompleteHandler(event)" />

</s:Application>
于 2013-04-24T08:15:24.067 に答える
0

changeイベントをリッスンして、アイテムがいつ変更されたかを通知できます。もちろん、増分ボタンまたは減分ボタンをクリックすることだけが、値がいつ変更されたかを知る唯一の方法ではありません。

incrementButton と decrementButton はどちらもスキン パーツです。スキン パーツは公開されているため、ボタンクリックイベントのイベント リスナーを追加できます。

于 2013-04-23T23:12:08.310 に答える