Flex Mobile開發入門

Flex Mobile開發入門
 
一、概述
    Adobe AIR(Adobe Integrated Runtime),一個跨操作系統的運行時。恩,跨平臺的解決方案,和Java虛擬機一樣。
    所以呢,運行這些軟件,要先裝個AIR。好像,QQ農場什麼的就需要這個。
 
    Flex,軟件開發框架,開發出的軟件即在AIR上運行。支持了Mobile,建工程時有Apple、BlackBerry、Android三平臺。
 
>>Adobe Developer Connection(Adobe 開發者中心)
 
二、環境
    下個Adobe Flash Builder,安裝下即可!當前是4.6版本。
 
>>下載地址
>>額外參考
 
>>Adobe Flash Builder 4.6參考
 
三、Android Flex
    簡單得找了本入門書籍《Developing Android Applications with Flex 4.5》,先大概學習看看^^。其中文版下載:http://ishare.iask.sina.com.cn/f/22644465.html。就80頁,很快的。
 
    附件爲該書工程,主要被整理在AndroidFlexSamples。如下:
android flex android flex
 
 其他的,可以看如下的文檔:
>>使用ADOBE FLEX和ADOBE FLASH BUILDER開發手機應用程序
    官方的,很詳細。包括了基礎控件、設計什麼的。
>> Flex Mobile in Action
    新出沒多久的書,看了下目錄,好像挺不錯的。
 
四、AS、mxml什麼的
    還沒系統瞭解過呢,大概就下面這個樣子的:
 
>>AndroidFlexSamples.mxml
 
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
  3.                             xmlns:s="library://ns.adobe.com/flex/spark" 
  4.                             applicationComplete="appCompleteHandler(event)" applicationDPI="240" 
  5.                             firstView="views.HomeView" 
  6.                             splashScreenImage="@Embed('assets/android_icon.jpg')" 
  7.                             splashScreenMinimumDisplayTime="3000" splashScreenScaleMode="letterbox"> 
  8.       
  9.     <fx:Script> 
  10.         <![CDATA[  
  11.             import mx.events.FlexEvent;  
  12.             import mx.formatters.DateFormatter;  
  13.               
  14.             /** 日期格式化對象 */  
  15.             protected var df:DateFormatter;  
  16.               
  17.             /** 返回事件監聽者 */  
  18.             private var onBackListener:OnBackListener;  
  19.               
  20.             /** 應用初始化處理 */  
  21.             protected function appCompleteHandler(event:FlexEvent):void  
  22.             {  
  23.                 // 初始化日期格式化對象  
  24.                 df = new DateFormatter();  
  25.                 df.formatString = "HH:NN:SS";  
  26.                 // 註冊鍵盤事件  
  27.                 stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyboardHanlder);  
  28.             }  
  29.               
  30.             /** 鍵盤鍵點擊 */  
  31.             private function onKeyboardHanlder(event:KeyboardEvent):void  
  32.             {  
  33.                 if(event.keyCode == Keyboard.BACK) { // BACK鍵  
  34.                     backHandler();  
  35.                 }  
  36.             }  
  37.               
  38.             /** Home鍵點擊處理 */  
  39.             protected function homeBtn_clickHandler(event:MouseEvent):void  
  40.             {  
  41.                 navigator.popToFirstView();  
  42.             }  
  43.               
  44.             /** Back按鈕點擊 */  
  45.             protected function backBtn_clickHandler(event:MouseEvent):void  
  46.             {  
  47.                 backHandler();  
  48.             }  
  49.               
  50.             /** 返回處理 */  
  51.             private function backHandler():void  
  52.             {  
  53.                 if (navigator.length > 1) {  
  54.                     if (onBackListener != null) {  
  55.                         onBackListener.onBackHandler();  
  56.                     }  
  57.                     navigator.popView();  
  58.                 } else {  
  59.                     NativeApplication.nativeApplication.exit();  
  60.                 }  
  61.             }  
  62.               
  63.             /** 格式化時間 */  
  64.             public function formatTime():String  
  65.             {  
  66.                 return df.format(new Date());  
  67.             }  
  68.               
  69.             /** 設置返回事件監聽者 */  
  70.             public function setOnBackListener(onBackListener:OnBackListener):void  
  71.             {  
  72.                 this.onBackListener = onBackListener;  
  73.             }  
  74.               
  75.         ]]> 
  76.     </fx:Script> 
  77.     <fx:Declarations> 
  78.         <!-- Place non-visual elements (e.g., services, value objects) here --> 
  79.     </fx:Declarations> 
  80.     <s:navigationContent> 
  81.         <s:Button id="homeBtn" label="Home" click="homeBtn_clickHandler(event)"/> 
  82.     </s:navigationContent> 
  83.     <s:actionContent> 
  84.         <s:Button id="backBtn" label="Back" click="backBtn_clickHandler(event)"/> 
  85.     </s:actionContent> 
  86. </s:ViewNavigatorApplication> 
 
    ActionScript可以看如下手冊學習:
>>FlashCS3簡體中文幫助文檔
http://ishare.iask.sina.com.cn/f/23955540.html(重新搜的,看大小應該是這個)
 
五、後記
    這些看完,基礎也就差不多了吧^^。恩,官方中英文檔很多,遇到什麼其他的可以去哪裏看。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章