关于安装 Adobe Alchemy 的步骤和注意事项

   关于安装 Adobe Alchemy 的步骤和注意事项

 

       自从上回发布了针对 Adobe Alchemy 介绍性的文章之后,论坛里也有一定的反响,作为技术的传播者,考虑到这个伟大的工具本身具有一定的技术门槛,使用者要同时会用C AS3 语言,以及 CYGWIN的相关知识,为了排除这些障碍,本章主要介绍下以下3个内容,

       1 配置 Alchemy 的开发环境

       2 生成 Alchemy的库文件Swc

       3 Swc应用到项目中去

希望能抛砖引玉,带领大家进入这一美妙的世界.

 

    配置 Alchemy 的开发环境

      

       1 下载 Cygwin

可以打开这个网址http://www.cygwin.cn/site/install/ 下载cygwin的安装文件,并严格按照上面的步骤,安装.

 

       2 Select Package这时,需要选择以下3个东西

              1 Archive 下面去选择安装 zip

              2 Devel 下面去选择安装 gcc-g++

              3 Perl 目录,选择完全安装 (Install)

      

       3 www.java.com 去下载JAVA虚拟机

      

       4 下载 Flex Sdk 3.2 版本.安装之.

       者直接安装 Flex Build 3

      

       5 下载 Adobe Alchemy

这里下载http://labs.adobe.com/wiki/index.php/Alchemy

然后解压缩,这里假设解压缩到d:/alchemy目录下.

 

6 以上这些做完之后,你可以在桌面上看到一个绿色的 Cygwin的图标,然后双击,进入命令行模式

 

7 这个环境中你可以使用 ls 命令查看文件夹, cd 命令进入某个目录

然后输入 cd d:/alchemy 回车

 

8 输入 ./config 回车 这时候你应该能看到这行提示:

       Generating alchemy-setup…

       Turining execution bit on for Alchemy binaries …

       Add "source /cygdrive/d/alchermy/alchemy-setup" to your login script.

             "alc-home" takes you to the Alchemy install folder.

             "alc-on" puts Alchemy gcc toolchain replacements at the front of your path.

             "alc-off" restores original path.

             "alc-util" shows you various Alchemy-related environment vars

You need Flash 10 or AIR 1.5 and the Flex 3.2 SDK installed for testing.

      

       如果你能看到这些,恭喜你,你快完成第一个步骤了,然后你要做的就是

       9 输入 source /cygdrive/d/alchemy/alchemy-setup

       10 输入 alc-on

      

Alchemy 的开发环境配置完毕!

 

    生成 Alchemy的库文件Swc

       配置完开发环境后,你总得干些什么,没错,直接编译其自带的sample

       我推荐大家打开 sample/stringecho这个例子

       1 输入 cd /cygdrive/d/alchemy/sample/stringecho/ 回车

      

2 你可以看到目录下有一个叫stringecho.c的文件.如果你打开它那么可以看到内部实现,这是一个很简单的功能,就是输入一个字符串,并且返回一个字符串.

 

3 输入 alc-on       回车

 

4 输入gcc stringecho.c –O3 –Wall –swc –o stringecho.swc 回车,对这个C语言源文件进行编译,最终生成 stringecho.swc .中间一些是参数,不用去管它.

 

5 如果第4步顺利的话,你应该可以看到如下输出文字:

c-24-5-187-95:stringecho mesh$ gcc stringecho.c -O3 -Wall -swc -o stringecho.swcWARNING: While resolving call to function 'main' arguments were dropped! 1580.achacks.swf, 370415 bytes writtenframe rate: 60frame count: 169 : 472 : 37034576 : 331 : 00 : 0frame rate: 24frame count: 169 : 477 : 50664 : 3163 : 1665 : 49 : 341 : 2682 : 4711 : 00 : 0  adding: catalog.xml (deflated 75%)  adding: library.swf (deflated 60%)

 

这时,你看下目录下面那个swc文件,应该就是你编译生成的文件!

 

 

三 将SWC文件使用到项目中去

     这里主要介绍FB3的方法,FLASH方法请自行尝试.

     1 创建一个新的工程, ActionScript3工程或者 Flex工程都可以.

     2 选择项目配置,ActionScript BuildPath下面, Library path

3 点开Flex3.2 库下的playerglobal.swc 并且设置其中的属性 LinkType: 必须选择External,否则会出错误

     4 旁边Add SWC 加入刚才编译出来的 stringecho.swc文件.

     5 新建立一个AS的类,并且在开始部分写

         Import cmodule.stringecho.CLibInit

        

     如果你添加的是 其他SWC文件,那么可以将中间的部分改写成其他的即可.

     6 使用以下代码测试一下

var test:CLibInit = new cmodule.stringecho.CLibInit;  //新建立一个类

           var lib:Object = test.init();      //创建执行对象

           trace(lib.echo("foo"));                //调用C语言导出的函数

 

     注意这里 echo C 语言的导出信息,它在 testinit的时候自动添加function对象.这是利用了AS3语言function对象灵活的特点.一旦init完毕后,就可以使用这个函数了.

 

最后编译运行.应该可以在输出栏console里面看到效果.

 

 

最后,本人认为,使用 Alchemy开发,是需要在前期进行设计,将计算量大的部分,划分到 C 语言执行,而让AS3执行普通的逻辑.难度是有一些的.

你可能感兴趣的:(关于安装 Adobe Alchemy 的步骤和注意事项)