-
<?xml version="1.0" encoding="utf-8"?>
-
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
-
<mx:Script>
-
<![CDATA[
-
-
[Bindable]
-
private var bPanelStartX:Number = 0;
-
private var bPanelEndX:Number = 0;
-
-
//set position values for back panel
-
private function init():void
-
{
-
bPanelStartX = frontPanel.x - 25;
-
bPanelEndX = frontPanel.x - 100;
-
}
-
-
public function movePanel():void
-
{
-
//set target of move transition
-
panelMover.target = backPanel;
-
//determine direction of panel based on position
-
if (backPanel.x == bPanelStartX) {
-
panelMover.xFrom = bPanelStartX;
-
panelMover.xTo = bPanelEndX;
-
} else {
-
panelMover.xFrom = bPanelEndX;
-
panelMover.xTo = bPanelStartX;
-
}
-
//play transition
-
panelMover.play();
-
}
-
-
]]>
-
</mx:Script>
-
-
<mx:Canvas id="backPanel" width="250" height="250" x="{bPanelStartX}" verticalCenter="0" backgroundColor="#FFFF00" backgroundAlpha="1.0">
-
<mx:Button click="movePanel()" x="0" verticalCenter="0" width="25"/>
-
</mx:Canvas>
-
-
<mx:Canvas id="frontPanel" width="250" height="250" horizontalCenter="0" verticalCenter="0" backgroundColor="#FF0000" backgroundAlpha="1.0">
-
</mx:Canvas>
-
-
<mx:Move id="panelMover" />
-
</mx:Application>
Flex/__Flex 3.0