国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 尚义县| 武功县| 登封市| 米脂县| 新龙县| 治县。| 凌云县| 平谷区| 玛多县| 通化县| 黄石市| 陆川县| 郑州市| 建平县| 中超| 巩留县| 龙岩市| 威海市| 商丘市| 车险| 扎赉特旗| 馆陶县| 望江县| 堆龙德庆县| 陆良县| 保德县| 长乐市| 松溪县| 德惠市| 阿拉善左旗| 舒兰市| 阿图什市| 高碑店市| 北辰区| 肥西县| 油尖旺区| 新平| 海宁市| 古田县| 丰城市| 武义县|