[英]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.