精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

實例解析Flex應用

開發 后端
你對Flex應用的概念是否比較熟悉,本文通過實例向大家解析一下,在這個簡單的購物車中,我們顯示一個咖啡品牌的列表(類似于HTML的select)。

 本文和大家重點討論一下Flex應用,以購物車為例向大家解析,使用數據綁定功能在下面顯示當前選擇的品牌的說明,還有一個添加到購物車的按鈕,當按鈕被按下后,該品牌的咖啡便會被添加到購物列表中。

創建應用程序

在這個簡單的購物車中,我們顯示一個咖啡品牌的列表(類似于HTML的select)。使用數據綁定功能在下面顯示當前選擇的品牌的說明,還有一個添加到購物車的按鈕,當按鈕被按下后,該品牌的咖啡便會被添加到購物列表中。

圖1.教程創建的Flex應用程序

 

這個教程的目的是為了學習使用:

Application(應用程序)類
Panel(面板)容器
Script(腳本)元素
Array(數組)元素
Object(對象)元素
Label(標簽)元素
Text(文本框)元素
Button(按鈕)控件
ComboBox(下拉列表)控件
List(列表)控件
一個ActionScript函數


創建Application(應用程序)對象

任何一個Flex程序都是以XML聲明開始和Application標記的。Application標簽包含一個MX類庫命名空間的聲明:xmlns:mx="http://www.macromedia.com/2003/mxml"。引用該類庫的所有標簽必須以mx作為前綴。

1.創建一個新文件,然后保存為firstapp.mxml,位于flex_tutorials目錄下
2.在文件的開始處,插入XML聲明:
<?xmlversion="1.0"?>
3.在XML聲明后,添加帶命名空間的Application標簽:
 

  1. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.macromedia.com/2003/mxml"> 
  2. </mx:Application> 

應用程序布局:添加一個面板

通常你可以將Flex應用程序中可見的組件放置于容器中,容器提供了綁定文本、控件、圖像和其他媒體類型的元素。在這里,你可以使用稱為“面板”(Panel)的容器,它可以提供大部分應用程序需要的全部外殼。你還可以使用面板的title(標題)屬性,修改面板上方自動包含著的標題欖的文字。

4.在Application標簽內部,添加一個Panel標簽,title屬性為"myFirstFlexApp"

  1. <mx:Paneltitlemx:Paneltitle="MyFirstFlexApp"> 
  2. </mx:Panel> 


◆添加一個顯示標題的Label元素

Label元素可以用來顯示單行文本。它有一些屬性,這里用到的是text(文本)屬性,定義Label顯示的內容。

5.在Panel標簽內,插入一個帶有文本屬性的Label標簽,如下:<mx:Labeltext="CoffeeBlends"/>

6.保存文件,預覽一下程序

◆添加一個定義咖啡品牌的數組對象

本程序的數據模型是一個簡單的數組(內容是一系列的對象),你可以直接在程序中用Array和Object元素創建。這里每個數組單元對象都有兩個屬性:label和data,你可以將這兩個屬性寫成對象的子標簽。用這兩個屬性名稱是為了提供給ComboBox和List這樣的控件元素使用,稍后我們會介紹。

這些控件元素可以使用更加復雜的數據對象,但是既然現在是手工創建數據模型,我們就使用簡單的形式。通常的語法是:

  1. <mx:Arrayidmx:Arrayid="identifier"> 
  2. <mx:Object> 
  3. <label>literalstring</label> 
  4. <data>anotherliteralstring</data> 
  5. </mx:Object> 
  6. </mx:Array> 


留意這里的ID屬性。ID幾乎是所有Flex元素都具備的屬性,它將元素“貼”上標志以區分其他元素。如果你要在數據綁定或ActionScript中使用這個元素,***給它指定一個ID。

不可見元素可以由你隨意擺放,但是把他們放到程序的首部--即可見元素的前面--是一個好習慣。

 

  1. <mx:Arrayidmx:Arrayid="coffeeArray"> 
  2. <mx:Object> 
  3. <label>RedSea</label> 
  4. <data>Smoothandfragrant</data> 
  5. </mx:Object> 
  6. <mx:Object> 
  7. <label>Andes</label> 
  8. <data>Richandpungent</data> 
  9. </mx:Object> 
  10. <mx:Object> 
  11. <label>BlueMountain</label> 
  12. <data>Delicateandrefined</data> 
  13. </mx:Object> 
  14. </mx:Array> 
  15.  

 ◆Flex應用之添加一個顯示咖啡品牌的ComboBox

Flex的ComboBox類似于HTML的select功能,而且更加強大。需顯示的數組由dataProvider屬性指定。你可以在dataProvider標簽中直接創建數組,但是更為常用的方法是在別處創建或導入一個數組,然后在dataProvider處指定:

  1. <mx:ComboBoxidmx:ComboBoxid="myCombo"dataProvider="{myArray}"/> 

這里的大括號告訴編譯器:里面是一個變量或者代求算的變量,而不是字符串。

如果對象包含label和data屬性,他們會自動按顯示數據(label)和關聯數據(data)區分,data可以是簡單的值,也可以是復雜的類型(如對象)。如果對象既沒有label屬性也沒有data屬性,那么整個對象將作為data屬性,而label屬性則為由ComboBox的labelField屬性指定的對象屬性。例如ComboBox的labelField值為"name",那么label的值就為對象的name屬性。

8.在Label之后添加一個ComboBox,id取為coffeeComb,使用dataProvider屬性將CombBox綁定到上一步創建的coffeeArray數組:

  1. <mx:ComboBoxidmx:ComboBoxid="coffeeCombo"dataProvider="{coffeeArray}"/> 


◆Flex應用之添加一個顯示說明的Text(文本)控件

Text控件與Label相似,不同的是它可以顯示多行數據。這里我們用它來顯示ComboBox中選中的咖啡品牌的說明。這里要用到ComboBox中選擇的項目的data屬性。

9.在ComboBox之后,添加一個帶有text屬性的文本控件,將text屬性設置為“Description:”然后加上一個到ComboBox選擇項目的data屬性的綁定:

 

  1. <mx:Texttextmx:Texttext="Description:{coffeeCombo.selectedItem.data}"/> 

◆添加一個增加咖啡品牌到購物欄的按鈕

Button控件很簡單。它有一個label的屬性來設置顯示的文字,還有一個click事件,用來指定鼠標點擊事件的處理動作。

在這里,我們添加一個按鈕,通過調用一個addToCart函數,把ComboBox中選擇的項目添加到購物欄中。我們將在后面創建這個函數。

10.添加一個顯示“AddtoCart”的按鈕,被點擊后調用addToCart函數:

<mx:Buttonlabel="AddtoCart"click="addToCart()"/>
給購物車添加一個List(列表)控件

List控件和ComboBox唯一的區別是它能同時顯示和選擇多條項目。這里用的List不需要指定dataProvider屬性了,因為它在用戶添加數據前是空的。

11.在按鈕之后,添加一個List控件,id取為cart:

<mx:Listid="cart"/>

◆Flex應用之添加一段處理按鈕點擊事件的腳本

教程的***一步是添加一段ActionScript腳本,用來處理按鈕的點擊事件。在這個簡單的應用程序中,我們在Script標簽中添加腳本。

Script標簽中的ActionScript代碼將被包含在<![CDATA[]]>里面,這個標志里面的內容不被XML解析器解析。這個是標準的XML用法,在這里是為了保護ActionScript的一些可能會被XML解析器誤處理的一些字符(如<等),實際上這樣不僅保護了這些字符,也省去了XML解析器解析ActionScript內容。

這里用到的ActionScript語法很簡單,函數的通常語法是:

function函數名(參數1:數據類型...):返回數據類型
{
[ActionScript語句]
}
在addToCart函數中,使用List類的addItem方法添加項目。該方法需要有label參數和data參數,這些參數正好是ComboBox中選中的項目的label屬性和data屬性。

12.在Array標簽之后,插入一個帶有CDATA包裝的Script標簽:

  1. <mx:Script> 
  2. <![CDATA[]]> 
  3. </mx:Script> 

13.在CDATA里面,添加一個名為addToCart不返回任何值的函數: 

  1. functionaddToCart():Void  
  2. {  
  3. }  
  4.  

 14.在函數體內部,使用List類的addItem方法將ComboBox中所選項目label屬性和data屬性添加到List上。

cart.addItem(coffeeCombo.selectedItem.label,coffeeCombo.selectedItem.data);
15.保存文件,在瀏覽器中預覽應用程序(查看瀏覽MXML文件的方法見***頁)

firstapp.mxml完整的代碼: 

  1. <?xmlversionxmlversion="1.0"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.macromedia.com/2003/mxml"> 
  3. <!--datamodel--> 
  4. <mx:Arrayidmx:Arrayid="coffeeArray"> 
  5. <mx:Object> 
  6. <label>RedSea</label> 
  7. <data>Smoothandfragrant</data> 
  8. </mx:Object> 
  9. <mx:Object> 
  10. <label>Andes</label> 
  11. <data>Richandpungent</data> 
  12. </mx:Object> 
  13. <mx:Object> 
  14. <label>BlueMountain</label> 
  15. <data>Delicateandrefined</data> 
  16. </mx:Object> 
  17. </mx:Array> 
  18. <mx:Script> 
  19. <![CDATA[  
  20. functionaddToCart():Void  
  21. {  
  22. cart.addItem(coffeeCombo.selectedItem.label,coffeeCombo.selectedItem.data);  
  23. }  
  24. ]]> 
  25. </mx:Script> 
  26. <!--view--> 
  27. <mx:Paneltitlemx:Paneltitle="MyFirstFlexApp"> 
  28. <mx:Labeltextmx:Labeltext="CoffeeBlends"/> 
  29. <mx:ComboBoxidmx:ComboBoxid="coffeeCombo"dataProvider="{coffeeArray}"/> 
  30. <mx:Texttextmx:Texttext="Description:{coffeeCombo.selectedItem.data}"/> 
  31. <mx:Buttonlabelmx:Buttonlabel="AddtoCart"click="addToCart()"/> 
  32. <mx:Listidmx:Listid="cart"/> 
  33. </mx:Panel> 
  34. </mx:Application> 
  35.  

 進一步學習

在這個簡單的例子中,我們學習了Flex的一些核心元素:容器、控件、數據模型、數據綁定和事件處理。
 

【編輯推薦】

  1. 解析***個Flex應用——HelloFlex!
  2. 構建Flex應用時常見幾大誤區解析
  3. 解析Flex應用開發步驟和技術框架
  4. 解析Flex全屏模式設置方法
  5. Flex內存泄露解決方法和內存釋放優化原則

 

 

責任編輯:佚名 來源: blueidea.com
相關推薦

2010-07-29 10:40:12

2010-08-09 15:52:28

2010-08-04 15:12:54

Flex開發

2010-07-27 10:58:46

Flex

2010-07-30 14:32:50

Flex應用

2010-07-02 09:45:19

UML部署圖

2010-07-30 14:58:06

Flex應用

2010-07-26 14:06:43

Perl substr

2010-07-30 14:43:55

Flex應用

2010-08-13 13:18:20

Flex應用程序

2010-08-06 09:18:14

Flex

2010-08-12 15:44:25

Flex應用程序

2009-09-03 15:43:21

C#時間計算

2009-09-03 09:16:35

C#遞歸函數

2010-07-02 09:06:29

UML用例建模

2010-08-13 14:19:44

Flex綁定機制

2010-08-04 13:23:29

Flex事件

2010-08-04 14:34:35

Flex編程模型

2010-08-11 13:28:46

Flex行為

2010-08-06 14:52:35

FlexCSS層疊樣式表
點贊
收藏

51CTO技術棧公眾號

国产精品成人免费电影| 日韩一区二区在线观看| 日本一区二区三区视频在线观看 | 国产精品无码av无码| 国产三级视频在线看| 久久国产视频网| 久久免费福利视频| 国产精品av久久久久久无| 91麻豆精品国产综合久久久| 一区二区三区**美女毛片| 久久久久久99| 国产乱淫av免费| 国产精品尤物| 久久成人av网站| 黄色a一级视频| 国产一区二区三区精品在线观看 | 亚洲欧美日韩一区二区三区四区| 99精品视频在线观看播放| 亚洲精品久久久久国产| 午夜剧场高清版免费观看 | 日本伊人精品一区二区三区介绍 | 日韩永久免费视频| 久色婷婷小香蕉久久| 97国产一区二区精品久久呦| 性少妇xx生活| 婷婷五月色综合香五月| 欧美一区二区三区视频在线| 男女av免费观看| 肉肉视频在线观看| 国产欧美日韩不卡免费| 国产一区喷水| 精品人妻无码一区二区| 日本欧美韩国一区三区| 91超碰中文字幕久久精品| 婷婷激情四射网| 精品一区欧美| 日韩av一卡二卡| 国产精品嫩草69影院| 久久青草免费| 欧美专区在线观看一区| 黑人糟蹋人妻hd中文字幕| 污片在线免费观看| 亚洲三级电影网站| 一级日韩一区在线观看| 精华区一区二区三区| av一区二区三区四区| 5566av亚洲| 国产普通话bbwbbwbbw| 美国欧美日韩国产在线播放| 浅井舞香一区二区| aaa人片在线| 亚洲综合另类| 欧美亚洲国产视频小说| 久久久久久久久久免费视频| 欧美精品不卡| 欧美成人精品一区| 欧美日韩国产精品综合| 欧美日韩亚洲一区三区| 九九热r在线视频精品| 成人免费视频国产免费观看| 我不卡神马影院| 久久综合久久八八| 人妻人人澡人人添人人爽| 国产精品久久天天影视| 日韩小视频在线| 免费成人深夜夜行网站| 亚洲一级淫片| 欧美精品www在线观看| 免费在线观看日韩| 中文亚洲字幕| 国产成人在线精品| 免费视频久久久| 日韩avvvv在线播放| 国产精品入口夜色视频大尺度| 国产精品第六页| 狠狠狠色丁香婷婷综合激情| 亚洲精品日产aⅴ| 亚洲伦理在线观看| 91污片在线观看| 亚洲毛片在线免费观看| 久久久久久亚洲精品| 国产日韩欧美在线观看视频| 一个色综合网| 国外成人在线播放| 天堂免费在线视频| 久久99久久99小草精品免视看| 成人午夜小视频| 国产极品久久久| av在线播放成人| 亚洲精品一区二区三区av| 二区三区四区高清视频在线观看| 亚洲黄色av一区| 波多野结衣50连登视频| 国产私拍福利精品视频二区| 欧美高清视频一二三区 | 69堂免费精品视频在线播放| 欧美日韩免费在线视频| 欧美图片自拍偷拍| 国产精品免费大片| 久热精品视频在线观看一区| 久久中文字幕在线观看| 日本va欧美va瓶| caoporn国产精品免费公开| 亚洲av激情无码专区在线播放| 久久久99久久精品欧美| 欧美性受xxxx黑人猛交88| 99riav视频在线观看| 欧美综合天天夜夜久久| 在线中文字日产幕| 日韩中文欧美| 91sa在线看| 国内毛片毛片毛片毛片| 久久精品免视看| 久草视频这里只有精品| 欧美大尺度做爰床戏| 美女尤物在线视频| 精品污污网站免费看| 2018国产精品| 91久久夜色精品国产按摩| 久久欧美在线电影| 91麻豆成人精品国产免费网站| 99热精品一区二区| 中国一级黄色录像| 日韩高清在线| 日韩h在线观看| 中文字幕五月天| 青青青伊人色综合久久| 狠狠色综合网站久久久久久久| 天天综合视频在线观看| 欧美性少妇18aaaa视频| 日韩精品――色哟哟| 999久久久国产精品| 日产精品99久久久久久| 日韩一级免费毛片| 亚洲一区二区三区四区在线 | 国产中文字幕精品| 日韩国产精品一区二区三区| www.youjizz.com在线| 日韩视频一区在线观看| 国产日产精品一区二区三区的介绍| 免费在线播放第一区高清av| 国产精品一区二区欧美黑人喷潮水| 成人短视频在线| 欧美撒尿777hd撒尿| 美女脱光内衣内裤| 欧美一级播放| 欧美日韩综合网| 亚洲精品中文字幕| 精品亚洲精品福利线在观看| 日韩av男人天堂| 成人激情文学综合网| 一本久道高清无码视频| 电影一区二区在线观看| 欧美激情手机在线视频 | 亚洲av综合色区| 亚洲精品自拍| 久久电影一区二区| wwwav在线播放| 亚洲一区二区免费视频| 91porn在线| 亚洲午夜激情在线| 国产成人无码一二三区视频| 中文在线综合| 久久久久久高潮国产精品视| 午夜精品久久久久久久99热黄桃| 亚洲人午夜精品天堂一二香蕉| 日韩av.com| 亚洲欧洲中文字幕| av一区观看| aa视频在线观看| 日韩高清有码在线| 香蕉污视频在线观看| 欧美国产激情二区三区| 亚洲最大天堂网| 国产在线日韩| 久久人人爽爽人人爽人人片av| 色一区二区三区| 一区二区三区黄色| www.四虎精品| 国产精品s色| 国产精品一区二区三区免费| 91精彩视频在线播放| 日本福利一区二区| 久久久老熟女一区二区三区91| aⅴ色国产欧美| 久久久久久久久四区三区| 97久久香蕉国产线看观看| 中文字幕一区电影| 青青草原网站在线观看| 精品一区二三区| 136国产福利精品导航| 亚洲欧洲国产视频| 丝袜美腿亚洲综合| 麻豆一区二区三区在线观看| 国产三级精品三级在线观看国产| 青草热久免费精品视频| 青青青青在线| 日韩黄色片在线观看| www.欧美三级电影.com| av一区二区三| 天天爽夜夜爽夜夜爽精品视频| 国产免费看av| 国产一区二区三区四| 777精品久无码人妻蜜桃| 国产欧美一区| 欧美日韩亚洲一区二| 国产精品日日摸夜夜爽| 国产精品一区毛片| 国产精品久久成人免费观看| 校花撩起jk露出白色内裤国产精品| 国产精品露脸自拍| 99色在线观看| 欧美大尺度激情区在线播放| 男同在线观看| 精品国产乱码91久久久久久网站| 国产在线观看第一页| 日韩一区二区中文字幕| av网站在线不卡| 国内精品福利| 亚洲精品中文字幕在线| 国产美女撒尿一区二区| 国产在线观看一区二区三区 | 亚洲日韩中文字幕一区| 69av在线视频| av黄色在线网站| 亚洲综合专区| 麻豆久久精品| 欧洲av一区| 红杏成人性视频免费看| 国产综合色香蕉精品| 女生影院久久| 高清视频欧美一级| 亚洲资源一区| 日韩一区二区三区xxxx| 黄色大片在线免费观看| 亚洲国产97在线精品一区| 91免费视频播放| 91国在线观看| 99精品在线播放| 欧美日韩国产色| 国产亚洲精品码| 亚洲精品视频一区| 二区三区四区视频| 中文一区二区在线观看| 在线观看国产精品一区| 久久中文字幕电影| 91视频啊啊啊| av中文一区二区三区| 中国特级黄色大片| 国产成人av一区| 一级黄色大片免费看| 激情都市一区二区| 视频区 图片区 小说区| 国产毛片精品一区| 97免费公开视频| 国产成人自拍网| 野战少妇38p| 99热在这里有精品免费| 少妇饥渴放荡91麻豆| 91免费小视频| 欧美日韩中文字幕视频| 国产精品麻豆欧美日韩ww| 卡一卡二卡三在线观看| 999av小视频在线| 亚洲国产精品人久久电影| 国精品人妻无码一区二区三区喝尿| 欧美一区二区成人| 亚洲精品久久久久久无码色欲四季| 欧美一区二区三区公司| 亚洲毛片在线播放| 日韩精品一区二区三区第95| 免费在线超碰| 色av吧综合网| 日本孕妇大胆孕交无码| 国内精品一区二区三区四区| 欧美调教sm| 国产精品久久久久av| 亚洲ww精品| 国产精品伊人日日| 国产亚洲一区二区三区不卡| 一区二区三区免费看| 欧美国产91| 欧美色图另类小说| 亚洲自拍偷拍色片视频| 日本免费在线观看| 亚洲三级网址| 久久婷婷人人澡人人喊人人爽| 亚洲国产合集| 麻豆中文字幕在线观看| 欧美精品99| 欧美三级午夜理伦三级| 久久精品国产第一区二区三区| 欧洲美女亚洲激情| 99精品在线免费| 久久成人小视频| 午夜精品久久一牛影视| а中文在线天堂| 欧美电影免费提供在线观看| 美丽的姑娘在线观看免费动漫| 俺也去精品视频在线观看| www.8ⅹ8ⅹ羞羞漫画在线看| 国产精品91在线观看| 欧美一区在线观看视频| 久久伊人一区二区| 综合在线视频| 国产精品69页| 成人午夜电影网站| 日本黄区免费视频观看| 午夜视频一区在线观看| 97成人在线观看| 精品亚洲一区二区三区四区五区| 国产原创在线观看| 欧美性受xxx| 日韩精品免费视频一区二区三区 | 亚州精品天堂中文字幕| 992tv国产精品成人影院| 高清视频在线观看一区| 日韩大片在线| 日批视频在线免费看| 从欧美一区二区三区| 国产真实乱在线更新| 一本大道久久a久久精品综合| 草逼视频免费看| 日韩视频免费在线| 天天综合网站| 欧美精品欧美精品| 亚洲电影在线| 丰满少妇一区二区三区专区| 日本一区二区三区四区| 日韩av在线电影| 欧美哺乳videos| www视频在线免费观看| 国产精品视频导航| 国产探花在线精品一区二区| 男人日女人逼逼| 大胆亚洲人体视频| 免费在线看黄网址| 欧美一区二区大片| 在线午夜影院| 99se婷婷在线视频观看| 亚洲精品97| 中文字幕日韩久久| 亚洲色图丝袜美腿| 国产乱子伦精品无码码专区| 中文字幕最新精品| 国产成人免费精品| 五码日韩精品一区二区三区视频| 天堂午夜影视日韩欧美一区二区| 亚洲色图14p| 欧美性猛交xxxx乱大交| 免费福利在线观看| 日本精品免费观看| 亚洲国产欧美视频| 尤物在线观看一区| 精品国产乱码久久久久久蜜臀网站| 中文字幕精品一区久久久久| 成人日韩在线| 亚洲免费视频一区| 精彩视频一区二区| 在线免费观看亚洲视频| 欧美一区二区三区四区五区 | 久久久久久久久久久成人| 一区二区三区欧洲区| 少妇人妻大乳在线视频| 一区二区国产欧美| 91视视频在线观看入口直接观看www | 香蕉成人在线视频| 午夜国产精品一区| 国产又粗又黄视频| 久久亚洲国产精品成人av秋霞| 欧洲精品久久久久毛片完整版| 亚洲午夜精品国产| 黄一区二区三区| 国产精品第一页在线观看| 亚洲成人动漫在线观看| 国产91免费看| 7777免费精品视频| 国内黄色精品| 中文字幕久久av| 一区二区三区久久久| 天天色天天操天天射| 国产成人a亚洲精品| 999精品色在线播放| 图片区偷拍区小说区| 欧美丝袜第一区| 青青草精品在线| 日韩美女啊v在线免费观看| 精品国自产在线观看| 97在线视频免费看| jlzzjlzz亚洲女人| 黄色片免费网址| 精品久久久久久中文字幕大豆网| 极品白浆推特女神在线观看| 成人av在线网址| 日韩午夜黄色| 男女全黄做爰文章| 亚洲国产天堂久久国产91| 成人激情视屏| 波多野结衣综合网| 国产精品对白交换视频|