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

首頁 > 網站 > WEB開發 > 正文

3.16.創建并控制可調整大小的容器

2024-04-27 13:51:50
字體:
來源:轉載
供稿:網友
3.16.1 問題
我們需要創建一個可以通過拖拽角落圖標而調整大小的容器。
3.16.2 解決辦法
在拖拽圖標上使用MouseEvent 類偵聽mouseDown、mouseMove 和mouseUp 事件。當拖拽圖標釋放的時候重新設置容器的尺寸。
3.16.3 討論
通過在MXML 和ActionScript 里為這些事件添加偵聽,我們可以在Icon 對象上偵聽到mouseDown 事件。當捕獲mouseDown 事件時,為鼠標在舞臺上的所有動作添加了一個偵聽,這個偵聽可以捕獲所有鼠標動作并且讓用戶決定什么時候調整容器的大小。通過使用UIComponent 類的startDrag 和stopDrag 方法,我們可以設置什么時候是否拖拽代表拖拽圖標的UIComponent。下面的例子,經由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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文成县| 桦川县| 肃宁县| 武义县| 南部县| 新野县| 彰武县| 教育| 永平县| 天峨县| 湛江市| 兴仁县| 武清区| 德格县| 称多县| 育儿| 监利县| 江津市| 武冈市| 盐城市| 呼图壁县| 博乐市| 铅山县| 敦煌市| 大渡口区| 曲靖市| 保亭| 兰西县| 通化县| 嘉祥县| 永清县| 泗阳县| 普兰店市| 黑龙江省| 宁阳县| 碌曲县| 唐海县| 鄂尔多斯市| 息烽县| 神农架林区| 红安县|