有一种撤退不叫撤退,叫战略转移。
如果你想尽快的开发一款应用,并且将它发布到尽量多的用户手中,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
>
编译得到的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 移动项目,代码:
<?
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
>
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)