簡體   English   中英

在Flex,Air,AS3中的窗口上應用效果

[英]Apply effect on window in Flex, Air, AS3

我正在使用來為彈出窗口制作動畫 影響。

問題是效果被應用於彈出窗口的內容,而不是彈出窗口本身(包括標題欄,最小化,最大化按鈕等)

在這里看看結果。

動畫結果

我的代碼非常簡單且邏輯上合理,如果可以對窗口進行動畫處理,則應該可以正常工作。

<?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>

我認為您需要以對象的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而不是窗口的內部。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM