您的位置:首页 > 其它

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

2010-03-09 17:15 232 查看
关于安装 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 语言的导出信息,它在 test被init的时候自动添加function对象.这是利用了AS3语言function对象灵活的特点.一旦init完毕后,就可以使用这个函数了.

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

最后,本人认为,使用 Alchemy开发,是需要在前期进行设计,将计算量大的部分,划分到 C 语言执行,而让AS3执行普通的逻辑.难度是有一些的.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: