天天看點

用幾十行代碼寫一個可以在PC Web,PC桌面,安卓,iOS上運作的程式

 有一種撤退不叫撤退,叫戰略轉移。

 如果你想盡快的開發一款應用,并且将它釋出到盡量多的使用者手中,Flash是目前的最佳選擇。

 很多人對Flash的認識僅限于網絡動畫、視訊播放,卻不知道,不知不覺之間,Flash已經成為了一個軟體開發平台。下面,示範一下用這個軟體開發平台開發一個demo應用,并将它以多種形式釋出。

 這個示範隻是給讀者一個直覺認識——Flash的優勢是什麼。

 ====

 開發一個等待的動畫(一個圈,轉啊轉),這個動畫要能夠在PC機浏覽器上看,也可以下載下傳下來到本地看,也可以在Android平台上看,也可以在iOS平台上看。(Linux等由于使用者群太小,忽略了,雖然,也能做到)。

 下面是我寫的動畫控件(AppleStylePreloader,用的我自己的控件解決方案):

View Code

 1:PC Web釋出

 建立一個Flex Web項目,代碼:

<a></a>

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

    &lt;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.*"

                   &gt;

        &lt;preloaders:ApplyStylePreloader x="{width*0.5}" y="{height*0.5}" /&gt;

    &lt;/common:Application&gt;

 編譯得到的Flash不到20K大小。示範如下:

 2:桌面釋出

 建立一個Flex AIR項目,代碼:

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

&lt;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"&gt;

    &lt;containers:FlexUI width="{width}" height="{height}"&gt;

        &lt;preloaders:AppleStylePreloader x="{width*0.5}" y="{height*0.5}" /&gt;

    &lt;/containers:FlexUI&gt;

&lt;/s:WindowedApplication&gt;

 編譯,釋出一下,直接把AIR內建進去,就得到一個綠色軟體:

 全部檔案大小30多M,壓縮成zip後為17.8M。運作:

 3:Android平台和iOS平台

 建一個Flex 移動項目,代碼:

&lt;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"

               &gt;

    &lt;containers:FlexUI width="{width}" height="{height}" &gt;

&lt;/s:Application&gt;

 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)

繼續閱讀