自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
Flex Panel控件內(nèi)部容器大小計(jì)算方法你是否了解,這里和大家分享一下,F(xiàn)lex Panel控件是一個(gè)很特殊的容器控件。這個(gè)控件看起來就像是一個(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è)控件看起來就像是一個(gè)窗口,因?yàn)樗袠?biāo)題欄還有邊框。而實(shí)際的使用面積就是內(nèi)部白色的部分。而Flex Panel控件的width屬性和

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

style發(fā)生改變后,有可能邊框的寬度還會發(fā)生改變。有什么辦法能夠準(zhǔn)確的知道邊框的大小呢。
幸好一個(gè)偶然的機(jī)會發(fā)現(xiàn)了Flex Panel控件的一個(gè)屬性viewMetrics,這個(gè)屬性是一個(gè)EdgeMetrics對象,這個(gè)對象中有四個(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)滾動條,圖片顯示不完整。

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

【編輯推薦】

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


 

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

2024-11-19 16:14:46

Java開發(fā)

2010-08-09 10:34:05

Flex背景

2010-08-11 15:35:47

Flex DataGr

2010-08-10 16:41:54

FlexJSP

2010-07-29 15:36:23

Flex安全沙箱

2010-08-04 09:26:27

Flex數(shù)據(jù)

2010-07-27 10:39:25

Flex組件

2010-07-29 13:18:45

Flex右鍵菜單

2018-01-18 21:54:10

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

2009-07-27 13:52:36

Panel控件ASP.NET

2010-08-12 11:05:33

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

2010-07-27 15:49:28

Flex

2010-08-09 15:19:29

Flex滾動條

2010-07-30 09:56:02

Flex控件

2009-09-27 10:48:54

UPS電池容量

2010-08-06 14:36:39

CSS樣式Flex

2010-08-11 08:44:01

Flex對象

2010-07-30 13:08:38

Flex調(diào)用JavaS

2010-08-05 10:29:11

Flex效果

2022-02-17 20:07:45

Flex鴻蒙Flex組件
點(diǎn)贊
收藏

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