国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷山县| 乌兰县| 行唐县| 察哈| 彭州市| 吉水县| 墨竹工卡县| 德钦县| 灵武市| 岳普湖县| 潍坊市| 禹城市| 郓城县| 米泉市| 西充县| 叙永县| 东阿县| 昌江| 溧水县| 库尔勒市| 当雄县| 微山县| 上林县| 政和县| 酉阳| 三河市| 琼海市| 松潘县| 富平县| 中江县| 资源县| 泰兴市| 泉州市| 鄢陵县| 五台县| 子洲县| 天峻县| 米泉市| 合作市| 鄂伦春自治旗| 临沭县|