天天看點

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版本。

>>下載下傳位址

>>額外參考

<a href="http://bbs.9ria.com/thread-107221-1-1.html">http://bbs.9ria.com/thread-107221-1-1.html</a>

&gt;&gt;Adobe Flash Builder 4.6參考

三、Android Flex

    附件為該書工程,主要被整理在AndroidFlexSamples。如下:

 其他的,可以看如下的文檔:

&gt;&gt;使用ADOBE FLEX和ADOBE FLASH BUILDER開發手機應用程式

    官方的,很詳細。包括了基礎控件、設計什麼的。

&gt;&gt; Flex Mobile in Action

    新出沒多久的書,看了下目錄,好像挺不錯的。

四、AS、mxml什麼的

    還沒系統了解過呢,大概就下面這個樣子的:

&gt;&gt;AndroidFlexSamples.mxml

&lt;?xml version="1.0" encoding="utf-8"?&gt; 

&lt;s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 

                            xmlns:s="library://ns.adobe.com/flex/spark" 

                            applicationComplete="appCompleteHandler(event)" applicationDPI="240" 

                            firstView="views.HomeView" 

                            splashScreenImage="@Embed('assets/android_icon.jpg')" 

                            splashScreenMinimumDisplayTime="3000" splashScreenScaleMode="letterbox"&gt; 

    &lt;fx:Script&gt; 

        &lt;![CDATA[  

            import mx.events.FlexEvent;  

            import mx.formatters.DateFormatter;  

            /** 日期格式化對象 */  

            protected var df:DateFormatter;  

            /** 傳回事件監聽者 */  

            private var onBackListener:OnBackListener;  

            /** 應用初始化處理 */  

            protected function appCompleteHandler(event:FlexEvent):void  

            {  

                // 初始化日期格式化對象  

                df = new DateFormatter();  

                df.formatString = "HH:NN:SS";  

                // 注冊鍵盤事件  

                stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyboardHanlder);  

            }  

            /** 鍵盤鍵點選 */  

            private function onKeyboardHanlder(event:KeyboardEvent):void  

                if(event.keyCode == Keyboard.BACK) { // BACK鍵  

                    backHandler();  

                }  

            /** Home鍵點選處理 */  

            protected function homeBtn_clickHandler(event:MouseEvent):void  

                navigator.popToFirstView();  

            /** Back按鈕點選 */  

            protected function backBtn_clickHandler(event:MouseEvent):void  

                backHandler();  

            /** 傳回處理 */  

            private function backHandler():void  

                if (navigator.length &gt; 1) {  

                    if (onBackListener != null) {  

                        onBackListener.onBackHandler();  

                    }  

                    navigator.popView();  

                } else {  

                    NativeApplication.nativeApplication.exit();  

            /** 格式化時間 */  

            public function formatTime():String  

                return df.format(new Date());  

            /** 設定傳回事件監聽者 */  

            public function setOnBackListener(onBackListener:OnBackListener):void  

                this.onBackListener = onBackListener;  

        ]]&gt; 

    &lt;/fx:Script&gt; 

    &lt;fx:Declarations&gt; 

        &lt;!-- Place non-visual elements (e.g., services, value objects) here --&gt; 

    &lt;/fx:Declarations&gt; 

    &lt;s:navigationContent&gt; 

        &lt;s:Button id="homeBtn" label="Home" click="homeBtn_clickHandler(event)"/&gt; 

    &lt;/s:navigationContent&gt; 

    &lt;s:actionContent&gt; 

        &lt;s:Button id="backBtn" label="Back" click="backBtn_clickHandler(event)"/&gt; 

    &lt;/s:actionContent&gt; 

&lt;/s:ViewNavigatorApplication&gt; 

    ActionScript可以看如下手冊學習:

&gt;&gt;FlashCS3簡體中文幫助文檔

五、後記

    這些看完,基礎也就差不多了吧^^。恩,官方中英文檔很多,遇到什麼其他的可以去哪裡看。

<a href="http://down.51cto.com/data/2360817" target="_blank">附件:http://down.51cto.com/data/2360817</a>

     本文轉自winorlose2000 51CTO部落格,原文連結:http://blog.51cto.com/vaero/900856,如需轉載請自行聯系原作者

繼續閱讀