有一種撤退不叫撤退,叫戰略轉移。
如果你想盡快的開發一款應用,并且将它釋出到盡量多的使用者手中,Flash是目前的最佳選擇。
很多人對Flash的認識僅限于網絡動畫、視訊播放,卻不知道,不知不覺之間,Flash已經成為了一個軟體開發平台。下面,示範一下用這個軟體開發平台開發一個demo應用,并将它以多種形式釋出。
這個示範隻是給讀者一個直覺認識——Flash的優勢是什麼。
====
開發一個等待的動畫(一個圈,轉啊轉),這個動畫要能夠在PC機浏覽器上看,也可以下載下傳下來到本地看,也可以在Android平台上看,也可以在iOS平台上看。(Linux等由于使用者群太小,忽略了,雖然,也能做到)。
下面是我寫的動畫控件(AppleStylePreloader,用的我自己的控件解決方案):
View Code
1:PC Web釋出
建立一個Flex Web項目,代碼:
<a></a>
<?xml version="1.0" encoding="utf-8"?>
<common:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:common="geb.common.*" width="300" height="300"
xmlns:preloaders="geb.preloaders.*"
>
<preloaders:ApplyStylePreloader x="{width*0.5}" y="{height*0.5}" />
</common:Application>
編譯得到的Flash不到20K大小。示範如下:
2:桌面釋出
建立一個Flex AIR項目,代碼:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:containers="geb.containers.*"
xmlns:preloaders="geb.preloaders.*"
width="300" height="300">
<containers:FlexUI width="{width}" height="{height}">
<preloaders:AppleStylePreloader x="{width*0.5}" y="{height*0.5}" />
</containers:FlexUI>
</s:WindowedApplication>
編譯,釋出一下,直接把AIR內建進去,就得到一個綠色軟體:
全部檔案大小30多M,壓縮成zip後為17.8M。運作:
3:Android平台和iOS平台
建一個Flex 移動項目,代碼:
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:containers="geb.containers.*"
xmlns:preloaders="geb.preloaders.*"
applicationDPI="160"
>
<containers:FlexUI width="{width}" height="{height}" >
</s:Application>
Debug,可以看到模拟器,iOS的,Android的,BlackBerry的,五花八門的, 随便選一個iPhone 3GS,運作:
導出安裝包,iOS的我沒帳号,就隻導出Android的了,導出後的檔案大小為9M(把AIR打包進去了)。
示範完畢。
少年們,知道什麼是Flash了吧。就不再總結了,優點,上面Demo已經一目了然了。缺點嗎,也不說了,會有人補充的
本文轉自xiaotie部落格園部落格,原文連結http://www.cnblogs.com/xiaotie/archive/2012/02/28/2371062.html如需轉載請自行聯系原作者
xiaotie 集異璧實驗室(GEBLAB)