フレックススパークボタンバー:mouseOverイベントのどのボタンを決定する方法

button flex flex-spark mouseover
フレックススパークボタンバー:mouseOverイベントのどのボタンを決定する方法

re:* spark.components.ButtonBar *

spark ButtonBarの* mouseOver *イベントで、マウスがホバーしているいくつかのボタンのどれをどのように判断しますか? もちろん、この時点で選択されたインデックスはありません。 違いがある場合、ButtonBarはMXMLで定義されていませんが、ActionScriptでインスタンス化され、ButtonBarインスタンスのdataProviderプロパティにArrayListが割り当てられています。

助けてくれてありがとう。

  1  0


ベストアンサー

Flex 4の場合、これを実行するための実際の簡単な方法はありません。それは良いことだと思います。 代わりに、 ElementExistenceEvent.RENDERER_ADD`および ElementExistenceEvent.RENDERER_REMOVE`を介してレンダラーにアクセスできるため、子のすべての種類のイベントを検索できます。 これを試してみてください。

            import mx.core.IVisualElement;
            import spark.events.RendererExistenceEvent;

            protected function rendererAddHandler(event:RendererExistenceEvent):void
            {
                var element:IVisualElement = event.renderer;
                element.addEventListener(MouseEvent.MOUSE_MOVE, renderer_mouseMoveHandler);
            }

            protected function rendererRemoveHandler(event:RendererExistenceEvent):void
            {
                var element:IVisualElement = event.renderer;
                element.removeEventListener(MouseEvent.MOUSE_MOVE, renderer_mouseMoveHandler);
            }

            protected function renderer_mouseMoveHandler(event:MouseEvent):void
            {
                trace(event.currentTarget.label);
            }

助けてくれることを願って、ランス

1


スパークボタンバーの「itemRollOver」イベントを使用するだけです。

0


タイトルとURLをコピーしました