0

を使用してポップアップウィンドウをアニメーション化しようとしています効果。

問題は、効果がポップアップウィンドウ自体ではなく、ポップアップウィンドウのコンテンツに適用されることです(タイトルバー、最小化、最大化ボタンなどを含む)

ここで結果を見てください。

アニメーションの結果

私のコードは本当にシンプルで論理的です。ウィンドウをアニメーション化できる場合は機能するはずです。

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx">

    <fx:Script>
        <![CDATA[
            import comps.MyWin;

            [Bindable]
            private var _win:MyWin;

            protected function openPopup():void
            {
                _win = new MyWin();
                _win.width = 300;
                _win.height = 300;
                _win.open();    
            }

            protected function animatepopup():void
            {
                MyEffect.play();
            }

        ]]>
    </fx:Script>


    <fx:Declarations>
        <s:Move id="MyEffect" xFrom="{_win.x}" xTo="{_win.x + 150}" target="{_win}"/>
    </fx:Declarations>

    <s:layout>
        <s:VerticalLayout/>
    </s:layout>

    <s:Button label="Open" click="openPopup()"/>

    <s:Button label="Animate" click="animatepopup()"/>

</s:WindowedApplication>
4

1 に答える 1

1

NativeWindowオブジェクトを移動してサイズを変更するには、オブジェクトのインスタンスをターゲットにする必要があると思います。

_win.myPropertyしたがって、次のように置き換え_win.stage.nativeWindow.myPropertyます。

<s:Move id="MyEffect" xFrom="{_win.stage.nativeWindow.x}" xTo="{_win.stage.nativeWindow.x + 150}" target="{_win.stage.nativeWindow}"/>

次に、アニメーションはNativeWindowウィンドウの内部ではなく、に影響します。

于 2012-08-13T19:05:32.033 に答える