成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學(xué)習(xí)筆記 Flex Panel控件內(nèi)部容器大小計(jì)算方法

開(kāi)發(fā) 后端
Flex Panel控件內(nèi)部容器大小計(jì)算方法你是否了解,這里和大家分享一下,F(xiàn)lex Panel控件是一個(gè)很特殊的容器控件。這個(gè)控件看起來(lái)就像是一個(gè)窗口,因?yàn)樗袠?biāo)題欄還有邊框。

本文和大家重點(diǎn)討論一下Flex Panel控件內(nèi)部容器大小計(jì)算方法,F(xiàn)lex Panel控件是一個(gè)很特殊的容器控件,并且Flex Panel控件的width屬性和height屬性都是包括邊框的。

Flex Panel控件內(nèi)部容器大小計(jì)算方法

Flex Panel控件是一個(gè)很特殊的容器控件。這個(gè)控件看起來(lái)就像是一個(gè)窗口,因?yàn)樗袠?biāo)題欄還有邊框。而實(shí)際的使用面積就是內(nèi)部白色的部分。而Flex Panel控件的width屬性和

height屬性都是包括邊框的。有的時(shí)候我們需要準(zhǔn)確的知道內(nèi)部容器的大小。在沒(méi)有什么好辦法的情況下,只能一點(diǎn)一點(diǎn)試,試出邊框的大小,非常的麻煩,而且當(dāng)Panel控件的

style發(fā)生改變后,有可能邊框的寬度還會(huì)發(fā)生改變。有什么辦法能夠準(zhǔn)確的知道邊框的大小呢。
幸好一個(gè)偶然的機(jī)會(huì)發(fā)現(xiàn)了Flex Panel控件的一個(gè)屬性viewMetrics,這個(gè)屬性是一個(gè)EdgeMetrics對(duì)象,這個(gè)對(duì)象中有四個(gè)屬性left、right、top、bottom,這個(gè)四個(gè)屬性保存了上下左

右邊框的值。根據(jù)這四個(gè)值就很容易得到Panel容器內(nèi)部有效部分的大小了。

這有一個(gè)小例子:
 

  1. viewplaincopytoclipboardprint?  
  2. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  3. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  4. layout="absolute"> 
  5. <mx:Script> 
  6. <!--[CDATA[  
  7. importmx.events.FlexEvent;  
  8. importmx.controls.Image;  
  9. privatevarimg:Image;  
  10. privatefunctiononClick():void  
  11. {  
  12. img=newImage();  
  13. img.source="Image.PNG";  
  14. panel.addChild(img);  
  15. }  
  16. privatefunctiononClick2():void  
  17. {  
  18. panel.width=img.width+panel.viewMetrics.left+panel.  
  19. viewMetrics.right;  
  20. panel.height=img.height+panel.viewMetrics.top+panel.  
  21. viewMetrics.bottom;  
  22. }  
  23. ]]--> 
  24. </mx:Script> 
  25. <mx:Panelidmx:Panelid="panel"x="133"y="98"width="398"height="360" 
  26. layout="absolute"> 
  27. </mx:Panel> 
  28. <mx:Buttonxmx:Buttonx="133"y="52"label="ShowPicture" 
  29. click="onClick()"/> 
  30. <mx:Buttonxmx:Buttonx="362"y="52"label="ResizePanel" 
  31. click="onClick2()"/> 
  32. </mx:Application> 
  33. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  34. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  35. layout="absolute"> 
  36.  <mx:Script> 
  37.   <!--[CDATA[  
  38.    importmx.events.FlexEvent;  
  39.    importmx.controls.Image;  
  40.    privatevarimg:Image;  
  41.    privatefunctiononClick():void  
  42.    {  
  43.     img=newImage();  
  44.     img.source="Image.PNG";  
  45.     panel.addChild(img);  
  46.    }  
  47.    privatefunctiononClick2():void  
  48.    {  
  49.     panel.width=img.width+panel.viewMetrics.left+panel.  
  50. viewMetrics.right;  
  51.     panel.height=img.height+panel.viewMetrics.top+panel.  
  52. viewMetrics.bottom;  
  53.    }  
  54.   ]]--> 
  55.  </mx:Script> 
  56.  <mx:Panelidmx:Panelid="panel"x="133"y="98"width="398"height="360" 
  57. layout="absolute"> 
  58.  </mx:Panel> 
  59.  <mx:Buttonxmx:Buttonx="133"y="52"label="ShowPicture" 
  60. click="onClick()"/> 
  61.  <mx:Buttonxmx:Buttonx="362"y="52"label="ResizePanel" 
  62. click="onClick2()"/> 
  63. </mx:Application> 

在這個(gè)例子中,按下ShowPicture按鈕,向Flex Panel控件中添加了一個(gè)圖片,如果不改變Panel大小的話,就出現(xiàn)滾動(dòng)條,圖片顯示不完整。

接下來(lái)按下ResizePanel這個(gè)按鈕調(diào)整Panel的大小,在例子中使用viewMetrics屬性動(dòng)態(tài)調(diào)整了Flex Panel控件的大小。
這樣整個(gè)圖片就顯示完整了。

【編輯推薦】

  1. 技術(shù)分享 用FlexBuilder創(chuàng)建Flex項(xiàng)目
  2. 開(kāi)源Flex組件FlexReport使用指南
  3. 解析Flex事件執(zhí)行流程
  4. FlexBuilder3.0與Eclipse3.4的完美結(jié)合
  5. 學(xué)習(xí)筆記 FlexBuilder2.0中如何使用基于Lists的控件 


 

責(zé)任編輯:佚名 來(lái)源: csdn.net
相關(guān)推薦

2024-11-19 16:14:46

Java開(kāi)發(fā)

2010-08-09 10:34:05

Flex背景

2010-08-11 15:35:47

Flex DataGr

2010-07-29 13:18:45

Flex右鍵菜單

2010-07-27 10:39:25

Flex組件

2010-07-29 15:36:23

Flex安全沙箱

2010-08-04 09:26:27

Flex數(shù)據(jù)

2010-08-10 16:41:54

FlexJSP

2018-01-18 21:54:10

云計(jì)算公共云云服務(wù)

2010-07-27 15:49:28

Flex

2010-08-12 11:05:33

Flex數(shù)據(jù)綁定

2009-07-27 13:52:36

Panel控件ASP.NET

2010-08-09 15:19:29

Flex滾動(dòng)條

2010-07-30 09:56:02

Flex控件

2009-09-27 10:48:54

UPS電池容量

2010-07-30 13:52:17

Flex組件

2010-08-06 11:04:06

Flex模塊化

2010-08-10 15:26:38

Flex應(yīng)用程序

2010-07-30 13:08:38

Flex調(diào)用JavaS

2010-08-05 10:29:11

Flex效果
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品九九九 | 国产精品视频久久久久 | 免费精品国产 | 欧美日韩精选 | 国产成人jvid在线播放 | 国产精品毛片无码 | 精品国产乱码久久久久久88av | www.国产精品 | 四色成人av永久网址 | 午夜伦理影院 | 成人在线播放网址 | 能看的av| 国产精品不卡一区 | 久久精品久久精品 | 宅男噜噜噜66一区二区 | 黑人巨大精品欧美一区二区免费 | 狠狠干天天干 | 久久91精品| 黄色欧美 | 欧美视频一区二区三区 | 成人三级视频 | 最新高清无码专区 | 丝袜一区二区三区 | 91精品国产综合久久香蕉麻豆 | 99热电影| 欧美日韩国产一区二区三区 | 国产高清一区二区 | 国产精品一区二区三区在线 | 手机在线观看av | 天天色综 | 精品在线一区二区 | 欧美激情精品久久久久 | 日韩成人在线电影 | 精品国产欧美一区二区三区不卡 | 久久久久久久久久久福利观看 | 欧美一区二区三区在线看 | 久久最新精品视频 | 91美女在线 | 国产成人精品午夜视频免费 | 亚洲国产精品99久久久久久久久 | 天堂在线www |