代码改变世界

在Flex builder 3 中创作纯AS的AIR

2008-10-12 19:40  宝宝合凤凰  阅读(604)  评论(0)    收藏  举报

http://www.cbmland.com/post/421/pure-as-project-in-flex-with-air.html

众所周知,Flex builder 3 beta3版本中已经集成了AIR的SDK,可以开发基于Flex框架的AIR应用程序了。但是使用了Flex框架编译出的SWF有点大。个人很喜欢Action Script Project(俗称纯AS项目)编译出的SWF。文件十分小巧。但如果你想在Flex builder 3 beta3中创建纯AS项目来做AIR的话会可能遇到一些困难。

当然在Flash CS3中也可以制作Action Script Project类似的。但是代码提示功能和调试功能贫弱。还是很想在Flex builder开发。发了一番时间折腾后,找到了如何在Flex Builder 3中开发和调试纯粹AS的AIR项目的小技巧。今天抽时间来整理一下。

如果你对这个感兴趣,请往下看。

 1)新建Flex Preoject,选择AIR类型。直接finish

2008-02-19_143706.png

2)新建Action Script Class,同样命名为“pureASProject.as”

3)删除自动创建的pureASProject.mxml

4)把pureASProject.as项目的默认运行文件

2008-02-19_144326.png

2008-02-19_145840.png

5)编辑pureASProject-app.xml文件(重点)

1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            17
            18
            19
            20
            21
            22
            23
            24
            25
            26
            27
            28
            29
            30
            31
            32
            33
            34
            
<?xml version="1.0" encoding="UTF-8"?>
            <application xmlns="http://ns.adobe.com/air/application/1.0.M6">
             
            <id>pureASProject</id>
             
            <filename>pureASProject</filename>
             
            <name>pureASProject</name>
             
            <version>v1</version>
             
            <description>pureASProject</description>
             
            <copyright>cbmland.com</copyright>
             
            <initialWindow>
             
            <content>[This value will be overwritten by Flex Builder in the output app.xml]</content>
             
            <title>pureASProject</title>
             
            <systemChrome>none</systemChrome>
             
            <transparent>true</transparent>
             
            <visible>true</visible>
             
            </initialWindow>
             
            <customUpdateUI>false</customUpdateUI>
             
            <allowBrowserInvocation>false</allowBrowserInvocation>
             
            </application>

6)使用AIR中的API,尽情创作。现在就可以在Flex Builer中运行和调试纯AS项目了。

2008-02-19_162343.png

7)打包发布

2008-02-19_161904.png

2008-02-19_161927.png

8)提供demo下载

Download: 纯AS的AIR项目Demo  纯AS的AIR项目Demo (317.6 KiB, 298 hits)
小技巧:在Flex builder 3 中创作纯AS的AIR项目Demo

 估计下个版本的Flex builder会更新到这一点。

 

Flex 4 带有player 10的特性。编译出来的air需要更高版本的AIR运行时。在flex 4 sdk下的bin中找到adl来运行。

 

小生愚笨…跑不起来, 提示如下: Sorry, an error has occurred. This application requires a version of Adobe AIR which is no longer supported. Please contact the application author for an updated version.

 

  • 3

    楼主我想我找到原因了,大概楼主发布时, 用的是AIR的beta版本, 现在AIR出正式版了, 小生的机器上安装的正式版,上边的Demo就跑不起来了….希望楼主重新发布下

     

  • 4

    多谢提醒。我这个是在fb3b3的时候写的。在fb3正式版中。你需要将app.xml中的中的1.0.M6改为1.0即可。

     

  • 5

    THX, 我回去试试看, 再次感谢~