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>
>>Adobe Flash Builder 4.6參考
三、Android Flex
附件為該書工程,主要被整理在AndroidFlexSamples。如下:
其他的,可以看如下的文檔:
>>使用ADOBE FLEX和ADOBE FLASH BUILDER開發手機應用程式
官方的,很詳細。包括了基礎控件、設計什麼的。
>> Flex Mobile in Action
新出沒多久的書,看了下目錄,好像挺不錯的。
四、AS、mxml什麼的
還沒系統了解過呢,大概就下面這個樣子的:
>>AndroidFlexSamples.mxml
<?xml version="1.0" encoding="utf-8"?>
<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">
<fx:Script>
<![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 > 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;
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:navigationContent>
<s:Button id="homeBtn" label="Home" click="homeBtn_clickHandler(event)"/>
</s:navigationContent>
<s:actionContent>
<s:Button id="backBtn" label="Back" click="backBtn_clickHandler(event)"/>
</s:actionContent>
</s:ViewNavigatorApplication>
ActionScript可以看如下手冊學習:
>>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,如需轉載請自行聯系原作者