在開始使用Flash Builder創(chuàng)建實際的 HelloWorld 應用程序之前,讓我們看看Flex應用程序的實際部分。 Flex應用程序包括以下四個重要部分,其中最后一部分是可選的,但前三個部分是強制性的:
Flex框架庫
客戶端代碼
公共資源(HTML / JS / CSS)
服務器端代碼
典型Flex應用程序 HelloWord 的不同部分的示例位置如下所示:
名稱 | 位置 |
---|---|
項目根 | HelloWorld/ |
Flex框架庫 | Build Path |
公共資源 | html-template |
客戶端代碼 | table table-bordered / com / tutorialspoint / client |
服務器端代碼 | table table-bordered / com / tutorialspoint / server |
Flex應用程序需要Flex框架庫。 Flash Builder自動將庫添加到構(gòu)建路徑。
當我們使用Flash Builder構(gòu)建代碼時,F(xiàn)lash Builder將執(zhí)行以下任務
將源代碼編譯為HelloWorld.swf文件。
從存儲在html-template文件夾中的文件index.template.html編譯HelloWorld.html(用于swf文件的包裝文件)
復制目標文件夾中的HelloWorld.swf和HelloWorld.html文件,bin-debug。
復制swfobject.js,一個javascript代碼負責在目標文件夾中的HelloWorld.html中動態(tài)加載swf文件,bin-debug
以目標文件夾中的名為frameworks_xxx.swf的swf文件的形式復制框架庫,bin-debug
在目標文件夾中復制其他flex模塊(.swf文件,如sparkskins_xxx.swf,textLayout_xxx.swf)。
在任何Web瀏覽器中打開\\ HelloWorld \\ bin-debug文件夾中的HelloWorld.html文件。
HelloWorld.swf將自動加載,應用程序?qū)㈤_始運行。
以下是幾個重要框架庫的簡要細節(jié)。
在flex庫中使用.swc表示法表示
S.N. | 節(jié)點和說明 |
---|---|
1 | playerglobal.swc 此庫專用于安裝在計算機上的Flash Player,并包含F(xiàn)lash Player支持的本機方法。 |
2 | textlayout.swc 此庫支持文本布局相關(guān)功能。 |
3 | framework.swc 這是flex框架庫包含F(xiàn)lex的核心特性。 |
4 | mx.swc 此庫存儲mx UI控件的定義。 |
5 | charts.swc 此庫支持圖表控件。 |
6 | spark.swc 此庫存儲spark UI控件的定義。 |
7 | sparkskins.swc 這個庫支持spark UI控件的換膚。 |
S.N. | 節(jié)點和說明 |
---|---|
1 | MXML MXML是一種XML標記語言,我們將用它來布置用戶界面組件.MXML在構(gòu)建過程中被編譯為ActionScript。 |
2 | ActionScript ActionScript是一種面向?qū)ο蟮倪^程化編程語言,基于ECMAScript(ECMA-262)第4版草案語言規(guī)范。 |
使用MXML標記布置用戶界面組件
使用MXML聲明性地定義應用程序的非可視化方面,例如訪問服務器上的數(shù)據(jù)源
使用MXML在服務器上的用戶界面組件和數(shù)據(jù)源之間創(chuàng)建數(shù)據(jù)綁定。
使用ActionScript在MXML事件屬性中定義事件偵聽器。
使用< mx:Script>添加腳本塊 標簽。
包括外部ActionScript文件。
導入ActionScript類。
創(chuàng)建ActionScript組件。
這些是Flex應用程序引用的輔助文件,例如位于html-template文件夾下的Host HTML頁面,CSS或圖像。它包含以下文件
S.N. | 節(jié)點和說明 |
---|---|
1 | index.template.html 主機HTML頁面,包含占位符。 Flash Builder使用此模板來使用HelloWorld.swf文件構(gòu)建實際頁面HelloWorld.html。 |
2 | playerProductInstall.swf 這是一個Flash實用程序,用于以快速模式安裝Flash Player。 |
3 | swfobject.js 這是javascript負責檢查安裝的Flash Player的版本,并在HelloWorld.html頁面中加載HelloWorld.swf。 |
4 | html-template / history 此文件夾包含用于應用程序的歷史記錄管理的資源。 |
這是實際寫入的MXML / AS(ActionScript)代碼,實現(xiàn)應用程序的業(yè)務邏輯,并且Flex編譯器轉(zhuǎn)換為SWF文件,將由瀏覽器中的Flash播放器執(zhí)行。示例HelloWorld Entry類將如下所示:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%" minWidth="500" minHeight="500" initialize="application_initializeHandler(event)"> <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.events.FlexEvent; protected function btnClickMe_clickHandler(event:MouseEvent):void { Alert.show("Hello World!"); } protected function application_initializeHandler(event:FlexEvent):void { lblHeader.text = "My Hello World Application"; } ]]> </fx:Script> <s:VGroup horizontalAlign="center" width="100%" height="100%" paddingTop="100" gap="50"> <s:Label id="lblHeader" fontSize="40" color="0x777777"/> <s:Button label="Click Me!" id="btnClickMe" click="btnClickMe_clickHandler(event)" /> </s:VGroup> </s:Application>
下表給出了上述代碼腳本中使用的所有標簽的描述。
S.N. | 節(jié)點和說明 |
---|---|
1 | 應用程序 定義始終為Flex應用程序的根標記的應用程序容器。 |
2 | 腳本 包含ActionScript語言中的業(yè)務邏輯。 |
3 | VGroup 定義可以垂直方式包含F(xiàn)lex UI控件的垂直分組容器。 |
4 | 標簽 表示Label控件,一個顯示文本的非常簡單的用戶界面組件。 |
5 | 按鈕 表示Button控件,可以單擊它來執(zhí)行某些操作。 |
這是應用程序的服務器端部分,非常可選。 如果您不在應用程序中執(zhí)行任何后端處理,則您不需要此部分,但如果后端需要一些處理,并且您的客戶端應用程序與服務器交互,那么您將必須開發(fā)這些組件。
下一章將使用所有上述概念,使用Flash Builder創(chuàng)建Hello World應用程序。
更多建議: