国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

3.16.創(chuàng)建并控制可調整大小的容器

2024-04-27 13:51:50
字體:
來源:轉載
供稿:網(wǎng)友
3.16.1 問題
我們需要創(chuàng)建一個可以通過拖拽角落圖標而調整大小的容器。
3.16.2 解決辦法
在拖拽圖標上使用MouseEvent 類偵聽mouseDown、mouseMove 和mouseUp 事件。當拖拽圖標釋放的時候重新設置容器的尺寸。
3.16.3 討論
通過在MXML 和ActionScript 里為這些事件添加偵聽,我們可以在Icon 對象上偵聽到mouseDown 事件。當捕獲mouseDown 事件時,為鼠標在舞臺上的所有動作添加了一個偵聽,這個偵聽可以捕獲所有鼠標動作并且讓用戶決定什么時候調整容器的大小。通過使用UIComponent 類的startDrag 和stopDrag 方法,我們可以設置什么時候是否拖拽代表拖拽圖標的UIComponent。下面的例子,經(jīng)由explicitWidth 和explicitHeight 的setter 方法,
將圖標的位置用以設置Canvas 的新寬和高。
+展開
-XML
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxmlwidth="400"
height="300backgroundColor="#ccccff"
verticalScrollPolicy="offhorizontalScrollPolicy="off">

<mx:Script>
private function startResize():void
{
stage.addEventListener(MouseEvent.MOUSE_MOVE,
resize);
resizeIcon.addEventListener(MouseEvent.MOUSE_UP,
stopResize);
resizeIcon.addEventListener(MouseEvent.ROLL_OUT,
stopResize);
resizeIcon.startDrag();
}

用戶按住鼠標按鈕不放時,舞臺的所有mouseMove 事件即被捕獲。用戶釋放鼠標按鈕的時候,移除所有的事件偵聽同時調用resizeIcon 的stopDrag 方法。這防止圖標移動,同時防止這個組件的調整大小的方法被調用。
+展開
-ActionScript
private function stopResize(mouseEvent:MouseEvent):void
{
resizeIcon.removeEventListener(MouseEvent.MOUSE_UP,
stopResize);
resizeIcon.removeEventListener(MouseEvent.ROLL_OUT,
stopResize);
stage.removeEventListener(MouseEvent.MOUSE_MOVE,
resize);
resizeIcon.stopDrag();
}

Flex 框架不考慮任何測量和調整大小的邏輯,直接使用組件的explicitHeight 和explicitWidth 屬性指定組件的像素尺寸。
+展開
-XML
<mx:Script>
private function resize(mouseEvent:MouseEvent):void
{
this.explicitHeight = resizeIcon.y +
resizeIcon.height + 10;
this.explicitWidth = resizeIcon.x + resizeIcon.width
+ 10;
}
]]>
</mx:Script>
<mx:Panel width="60%height="60%top="20left="20"/>
<mx:Image id="resizeIcon"
source="@Embed('../../assets/Resize.png')mouseDown="startResize()x="360y="260"/>

</mx:Canvas>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 荆州市| 南昌市| 吉安县| 卓尼县| 黎平县| 汝阳县| 大姚县| 桃园县| 襄垣县| 清水河县| 讷河市| 肃北| 彭泽县| 淅川县| 娄烦县| 玉门市| 泸定县| 衡东县| 静乐县| 安宁市| 翼城县| 息烽县| 含山县| 宾阳县| 新乡市| 咸丰县| 南岸区| 柯坪县| 黄大仙区| 陇川县| 郸城县| 乌审旗| 沙河市| 仁布县| 新野县| 夏河县| 安康市| 甘孜县| 三河市| 石首市| 永和县|