安装前注意事项:

1) 如果你的机子装的不是flash player 10, 那么请删除它装上10的版本, 这是必须的. 开发者请安装flash cs4
2) 如果你的机子装的不是flex sdk 3.2或者没装, 请安装最新的flex build3, 在安装FlexBuild时安装路径不要含有空格, 否则在Cygwin下读不到

一    配置 Alchemy 的开发环境
1.下载 www.cygwin.cn/site/install/
 到 Archive 下面去选择安装 zip 包
 到 Select Package这时,需要选择以下3个东西(非常关键,默认是不安装的)
 zip:Info-ZIP compression
 gcc-gc++: C++ compiler
 Perl Install

2.到 www.java.com 去下载JAVA虚拟机

3.下载 Flex Sdk 3.2 版本.安装之.者直接安装 Flex Build 3

4.下载 Adobe Alchemy这里下载http://labs.adobe.com/wiki/index.php/Alchemy然后解压缩,这里假设解压缩到d:\\alchemy目录下(貌似必须是根目录,在帮助里偶然看到的,未验证).这个之前因为得要Cygwin知道FleSDK和Alchemy的路径,所以还要设置一点东西:

5.将C:/cygwin/etc 文件夹下的文件”profile”中
PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:$PATH.
改成:
source /cygdrive/c/alchemy/alchemy-setup
PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/cygdrive/c/alchemy/achacks:/cygdrive/c/FlexSDK/bin:$PATH
然后保存文件(注意里面的路径……c/alchemy/……)。
关键:’/cygdrive/c/’ 意思是 ‘C:/’.

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 的开发环境配置完毕!

二。生成swc文件

我们以alchemy自带的例子为例。
1. 到alchemy文件夹下$ALCHEMY_HOME/bin 运行:
ln -s llvm-stub llvm-stub.exe
这里可能会报已经存在了, 你可以删除llvm-stub.exe后再执行, 也可以不理它
此操作第一次运行时必须做,以后可以不做

2. 到alchemy自带的samples文件夹下$ALCHEMY_HOME/samples/stringecho,输入以下指令
alc-on; which gcc
这里就是检查看看编译时用的是不是alchemy下的gcc

3.输入下面指令编译swc文件
$ gcc stringecho.c -O3 -Wall -swc -o stringecho.swc
注:结果可能是这个:
[Compiler] Error #1063: Unable to open file: /cygdrive/c/alchemy/flashlibs/global.abc. 
[Compiler] Error #1063: Unable to open file: /cygdrive/c/alchemy/flashlibs/playerglobal.abc.
生成的swc也明显不对才几k,查了下还要改个地方:
http://forums.adobe.com/thread/201580
打开\alchemy\achacks下hacks.pl
if(`uname` =~ /CYGWIN/)
改成
if (`/bin/uname` =~ /CYGWIN/)
再执行刚才的gcc那行,就成功了。

成功可以看到
WARNING: While resolving call to function 'main' arguments were dropped!
2544.achacks.swf, 363806 bytes written
frame rate: 60
frame count: 1
69 : 4
72 : 363736
76 : 33
1 : 0
0 : 0
frame rate: 24
frame count: 1
69 : 4
77 : 506
64 : 31
63 : 16
65 : 4
9 : 3
41 : 26
82 : 471
1 : 0
0 : 0
  adding: catalog.xml (deflated 75%)
  adding: library.swf (deflated 61%)
这样就成功把c文件编译成swc文件

三。使用swc文件

一种使用swc的方法是,用flex命令把swc文件编译成swf文件
1.进入as3文件夹 $ALCHEMY_HOME/samples/stringecho/as3
2.创建一个as3类文件(自带的例子已经有了,不需要创建)内容如下

  1. package{
  2.   import flash.display.Sprite;
  3.   import cmodule.stringecho.CLibInit;
  4.   public class EchoTest extends Sprite{
  5.    public function EchoTest(){
  6.     var loader:CLibInit = new CLibInit;
  7.     var lib:Object = loader.init();
  8.     trace(lib.echo("foo"));
  9.    }
  10.   }
  11. }

复制代码

3.在DOS窗口中运行,这里需要注意一下mxmlc的文件路径:
mxmlc.exe -library-path+=../stringecho.swc --target-player=10.0.0 EchoTest.as
执行这句的时候会报找不到mxmlc.exe, 要么把flex sdk的bin目录加到window系统的环境中,要么在cmd的命令窗口中切换到flex bin的目录.
运行后会看到as3目前多了个stringecho.swf文件,在debug flash player 10中运行, 你会在日志中看到输出"foo"字符串.

另一种使用swc的方法:
新建一个Flashcs4文件,把stringecho.swc添加到库路径中(注意是库路径,在首选参数下面的actionscript里面设置库路径):
并在发布设置里面的发布成swc里打勾(必须,否则出错,原因未知)
第一帧加代码:

  1. Import cmodule.stringecho.CLibInit
  2. var test:CLibInit = new cmodule.stringecho.CLibInit;
  3. var lib:Object = test.init();
  4. trace(lib.echo("foo"));

复制代码

ctrl+enter测试,如果trace出foo,说明测试成功。

转自 http://www.codehorde.com/thread-17067-1-1.html

Alchemy安装配置 FLASH AS3炼金术相关推荐

  1. Red5 9的安装配置以及AS3连接red5简单示例 .

    Windows环境下+配置+运行red5源码 Red5发展很快,目前最新版本为0.9.1,与以前的版本(0.8.+.0.7.+.0.6.+)差别很大,中文资料奇缺,鉴于此,我写下这篇文章,希望能帮上您 ...

  2. CentOS 5.5 安装配置全攻略 (无线上网 更新源 显卡驱动 firefox3.6 flash插件 编译boost1.43.0 雅黑字体...

    unbuntu虽然很好,但用来开发并不是很好,很多东西库都比较新,在上面开发的东西兼容性和可移植性差,所以最终还是选择了centos5.4. centos安装后首先 解决上网的问题 安装好后,无法识别 ...

  3. 配置Flash CS5.5 支持Air SDK 14.0

    个人见识能力均有限,如有错误请指教,不定时更正错误之处, 另外,如果按照教程配置出现了任何严重后果,比如Flash崩溃,电脑爆炸,心胀病突发啥的,请恕我说"看教程是有风险滴,本人概不负任何责 ...

  4. Flash AS3.0实例教程:构建简单的声音可视化程序(波型图)

    本例为Flash AS3.0实例教程,在教程中我们将学习运用SoundMixer.computeSpectrum() 方法来构建简单的声音可视化程序(即波形图),希望能给朋友们带来帮助~~ AS3.0 ...

  5. 如何安装配置CKEditor 3.0

    如何安装配置CKEditor 3.0  ,感觉比较简单,但本次没有涉及上传文件的配置,只是简单的配置使用. 下载CKEditor 3.0,地址:http://ckeditor.com/ 1. 下载下来 ...

  6. ubuntu8.04安装配置

    1,分区 只有10G左右空间的就直接 swap & / 两个分区好了,省得最后有的挂载点空间不够,有的有太多. 如果你预留空间大于10G,在20G以内就要详细分区了. 本来在此之前似乎应了解一 ...

  7. ubuntu8.04安装配置,现有问题集合,及解决方法

    1,分区 只有10G左右空间的就直接 swap & / 两个分区好了,省得最后有的挂载点空间不够,有的有太多. 如果你预留空间大于10G,在20G以内就要详细分区了. 本来在此之前似乎应了解一 ...

  8. 64位 Fedora 11 硬盘安装 配置全解

    64位 Fedora 11 硬盘安装 配置全解 转贴: http://www.ubuntuchina.com/viewthread.php?tid=7428&extra=page%3D1 硬盘 ...

  9. Ubuntu 10.10安装配置指南Ubuntu 11.10 图形安装教程

    Ubuntu 11.10 (Oneiric Ocelot )图形(图解)安装教程.基本设置.网络设置.软件源.语言与输入法.硬件驱动.Unity.Gnome3.Ubuntu文档.制作USB Live. ...

最新文章

  1. Python multiprocess 多进程模块
  2. 腾讯姚星:两大科技矩阵助力两张网,立志攻克通用人工智能和多模态问题
  3. 动态使用webservice,以及含有ref类型的参数的问题
  4. JSON学习笔记(四)- JSON.parse()
  5. Windows和VMware虚拟机相互间无法复制的解决方案
  6. Linux命令之 -- export 设置/显示系统环境变量
  7. linux基础应用和常用技巧
  8. Git warning:LF will be replaced by CRLF in readme.txt的原因与解决方案
  9. 富文本编辑器-Ueditor传值
  10. kali linux 安装中文输入法
  11. 万能五笔输入法支持linux系统,Ubuntu安装万能五笔输入法
  12. 「云原生上云」后的聚石塔是如何应对 双11 下大规模应用挑战的
  13. 前端JavaScript DOM BOM 自学复盘 D1(DOM-获取DOM元素、修改HTML标签/表单/css样式属性、定时器-间歇函数)
  14. android的输出流和剪裁python实现以下原理
  15. Win32绘图总结篇(点、直线、折线、贝塞尔曲线、矩形、椭圆、圆弧、弓形、扇形、多边形等)
  16. insert --01--insert into 语句的三种写法
  17. [BZOJ4455][UOJ185][Zjoi2016]小星星(树形DP+容斥)
  18. 规则引擎 开源产品_开源公司产品经理的规则
  19. vim php 关键词高亮,vim的高亮查找操作
  20. js 计算两个日期间隔相差天数

热门文章

  1. AOC1952 显示屏 输入不支持
  2. 【将金令】1.8午夜:非农来了,你还按捺得住吗?
  3. 每个程序员都应该尝试的项目,看了都说好!
  4. 3DMAX建模的小技巧,小白也可以简简单单的入门游戏建模
  5. P2051 [AHOI2009]中国象棋
  6. i7 13700k和i7 12700k差距 i713700k和i712700k对比
  7. 社保系列6《账户划入交易》
  8. android的模拟器打不开了,解决Android模拟器打不开的问题!...
  9. 《快乐读书 轻松理财》书摘
  10. python通信模块库_python-基于UDP通信的套接字,socketserver模块的使用