溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

FlexBuilder2.0中怎么創(chuàng)建一個(gè)基于約束的布局

發(fā)布時(shí)間:2021-07-28 15:46:22 來源:億速云 閱讀:146 作者:Leah 欄目:編程語言

FlexBuilder2.0中怎么創(chuàng)建一個(gè)基于約束的布局,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

FlexBuilder2.0中創(chuàng)建基于約束的布局

這個(gè)速學(xué)教程教你該如何在FlexBuilder2.0中創(chuàng)建基于約束的布局。一個(gè)基于約束的布局確保當(dāng)在用戶重設(shè)置應(yīng)用程序窗口大小時(shí),應(yīng)用程序中的組件會(huì)聰明地自我調(diào)節(jié)大小。

開始之前

開始這個(gè)速學(xué)教程之前,確定你完成下面的任務(wù):
◆在FlexBuilder2.0中創(chuàng)建QuickStart項(xiàng)目。
◆在FlexBuilder2.0中打開Project菜單中確認(rèn)BuildAutomatically選項(xiàng)已選上,如下:

FlexBuilder2.0中怎么創(chuàng)建一個(gè)基于約束的布局

學(xué)習(xí)在FlexBuilder2.0中基于約束的布局

當(dāng)用戶重設(shè)置Flex應(yīng)用程序窗口大小時(shí),你想組件在你的布局中是聰明地自我調(diào)節(jié)大小時(shí),基于約束的布局就能發(fā)揮它的作用。
你將使用Canvas容器創(chuàng)建基于約束的布局。Canvas容器使組件的大小與位置更有彈性。它附屬你當(dāng)Canvas容器重設(shè)置大小時(shí)自動(dòng)伸縮與移動(dòng)組件的能力。
例如,如果當(dāng)用戶將應(yīng)用程序窗口拖大,你想TextInput文件本框的寬度跟著伸長(zhǎng),你能固定文件本框與Canvas容器左邊與右邊的位置,那么文件本框的寬度將被窗口的寬度而設(shè)定。
注意:在Flex中,所有的約束是相對(duì)于Canvas容器邊緣設(shè)置的。不能相對(duì)于其它的控件而設(shè)置。
現(xiàn)在你明白基本概念后,你能在FlexBuilder2.0中創(chuàng)建一個(gè)簡(jiǎn)單的應(yīng)用程序與定義約束的布局。

插入與放置組件

創(chuàng)建基于約束的布局的***個(gè)步驟是在Canvas容器中放置組件。在Flex的容器中,只有Canvas容器是支持絕對(duì)坐標(biāo)。
像MacromediaFlash的場(chǎng)景一樣,你能拖放與放置組件到Canvas容器的任何位置。對(duì)于象素點(diǎn)的準(zhǔn)確性來說,你能設(shè)置x與y軸。
在這部分里,將插入與放置組件來組成一個(gè)簡(jiǎn)單的反饋表單。

1.打開QuickStart項(xiàng)目,選擇File>New>MXMLApplication,在FileName中輸入Layout.mxml。

2.在Navigator視圖中右擊Layout.mxml文件,選擇ApplicationManagement>SetAsDefaultApplication,將它指定為默認(rèn)被編譯的文件。

FlexBuilder2.0中怎么創(chuàng)建一個(gè)基于約束的布局

3.在設(shè)計(jì)視圖中,從Components面板(Window>ShowView>Components)中拖放一個(gè)Label與一個(gè)TextInput控件到Canvas容器里。

FlexBuilder2.0中怎么創(chuàng)建一個(gè)基于約束的布局

4.使用鼠標(biāo)拖動(dòng)Label與TextInputl控件肩并肩在Canvas容器3分之1下的位置上(其實(shí)只要放到Canvas容器里就可以,下面會(huì)進(jìn)行具體的調(diào)整)。

5.在FlexBuilder2.0屬性面板中,展開General與Layout屬性面板。設(shè)置General與Layout屬性的選項(xiàng)出現(xiàn)。

FlexBuilder2.0中怎么創(chuàng)建一個(gè)基于約束的布局

如果你看到的視圖與上面的不一樣,那請(qǐng)點(diǎn)擊視圖工具條上的ViewAsForm按鈕。

FlexBuilder2.0中怎么創(chuàng)建一個(gè)基于約束的布局

6.在Canvas容器上,選擇Label控件與在Flex屬性面板給Label設(shè)置以下屬性:

◆text:Email
◆x:20
◆y:60
7.在Canvas容器上,選擇TextInput控件與在Flex屬性面板給TextInput設(shè)置以下屬性:
◆x:90
◆y:60
◆width:300

8.在工具條上點(diǎn)擊Code按鈕,將視圖轉(zhuǎn)為代碼視圖。

Layout.mxml文件將包含下面的MXML代碼:
程序代碼:

<?xmlversionxmlversion="1.0"encoding="utf-8"?> <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.macromedia.com/2005/mxml" xmlns="*"> <mx:Canvaswidthmx:Canvaswidth="100%"height="100%"> <mx:Labelxmx:Labelx="20"y="60"text="Email"/> <mx:TextInputxmx:TextInputx="90"y="60"width="300"/> </mx:Canvas> </mx:Application>

9.在<mx:TextInput>標(biāo)簽后面輸入下面的代碼來插入剩下的Flex控件:
程序代碼:

<mx:Labelxmx:Labelx="20"y="90"text="Comments"/> <mx:TextAreaxmx:TextAreax="90"y="90"width="300"/> <mx:Buttonxmx:Buttonx="330"y="150"label="Send"/>

你能通過工具條上點(diǎn)擊Design按鈕來預(yù)覽已做好的布局。這個(gè)布局將如下圖:

FlexBuilder2.0中怎么創(chuàng)建一個(gè)基于約束的布局

10.保存文件。

11.點(diǎn)擊工具條上的Run按鈕。

瀏覽器自動(dòng)打開并運(yùn)行你的FlexBuilder2.0應(yīng)用程序。

FlexBuilder2.0中怎么創(chuàng)建一個(gè)基于約束的布局

注意:瀏覽器必須了安裝FlashPlayer8.5,F(xiàn)lex2應(yīng)用程序才能在瀏覽器中運(yùn)行。

12.拖動(dòng)應(yīng)用程序的窗口的邊緣,使應(yīng)用程序的窗口變大或變小。

組件仍然保持與窗口的左與上邊緣的絕對(duì)坐標(biāo)位置,在重設(shè)置應(yīng)用程序窗口大小時(shí),他們不會(huì)伸長(zhǎng)與縮小。例如:如果你將窗口縮小,Button控件將消失,TextInput與TextArea控件將被留下一部分。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI