单个组件:

<?xml version="1.0" encoding="utf-8"?>


<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"

xmlns:s="library://ns.adobe.com/flex/spark"

xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">

<s:layout>

<s:BasicLayout/>

</s:layout>

<fx:Script>


<![CDATA[

private function startMove(event:Event):void{

//利用event.tatget创建一个新的 Sprite 实例

Sprite(event.target).startDrag();

}

private function stopMove(event:Event):void{

//利用event.tatget创建一个新的 Sprite 实例

Sprite(event.target).stopDrag();

}

]]>

</fx:Script>

<fx:Declarations>

<!-- 将非可视元素(例如服务、值对象)放在此处 -->

</fx:Declarations>

<mx:Button id="btn" x="140" y="95" label="move" mouseDown="startMove(event)"

mouseUp="stopMove(event)"/>

</s:Application>


多个组件一起移动

<?xml version="1.0" encoding="utf-8"?>


<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"

xmlns:s="library://ns.adobe.com/flex/spark"

xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">

<s:layout>

<s:BasicLayout/>

</s:layout>

<fx:Script>


<![CDATA[

private function startMove(event:Event):void{

Sprite(bc).startDrag();

}

private function stopMove(event:Event):void{

Sprite(bc).stopDrag();

}

]]>

</fx:Script>

<fx:Declarations>

<!-- 将非可视元素(例如服务、值对象)放在此处 -->

</fx:Declarations>

<s:BorderContainer id="bc" x="80" y="92" width="250" height="200"

mouseDown="startMove(event)" mouseUp="stopMove(event)" borderVisible="true">

<s:Button x="62" y="62" label="按钮"/>

<s:Button x="62" y="124" label="按钮"/>

</s:BorderContainer>

</s:Application>