天天看点

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,如需转载请自行联系原作者

继续阅读