有一种撤退不叫撤退,叫战略转移。
如果你想尽快的开发一款应用,并且将它发布到尽量多的用户手中,Flash是目前的最佳选择。
很多人对Flash的认识仅限于网络动画、视频播放,却不知道,不知不觉之间,Flash已经成为了一个软件开发平台。下面,演示一下用这个软件开发平台开发一个demo应用,并将它以多种形式发布。
这个演示只是给读者一个直观认识——Flash的优势是什么。
====
开发一个等待的动画(一个圈,转啊转),这个动画要能够在PC机浏览器上看,也可以下载下来到本地看,也可以在Android平台上看,也可以在iOS平台上看。(Linux等由于用户群太小,忽略了,虽然,也能做到)。
下面是我写的动画控件(AppleStylePreloader,用的我自己的控件解决方案):
View Code
1:PC Web发布
建立一个Flex Web项目,代码:
<?
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 >
< 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 >
< 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 移动项目,代码:
<?
xml version="1.0" encoding="utf-8"
?>
< 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}" >
< preloaders:AppleStylePreloader x ="{width*0.5}" y ="{height*0.5}" />
</ containers:FlexUI >
</ s:Application >
< 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}" >
< preloaders:AppleStylePreloader x ="{width*0.5}" y ="{height*0.5}" />
</ containers:FlexUI >
</ 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)