`
wgcode
  • 浏览: 591515 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

安装Adobe Alchemy 的步骤和注意

阅读更多

自从上回发布了针对 Adobe Alchemy 介绍性的文章之后,论坛里也有一定的反响,作为技术的传播者,考虑到这个伟大的工具本身具有一定的技术门槛,使用者要同时会用C 和AS3 语言,以及 CYGWIN的相关知识,为了排除这些障碍,本章主要介绍下以下3个内容,
配置 Alchemy 的开发环境
生成 Alchemy的库文件Swc
将Swc应用到项目中去
希望能抛砖引玉,带领大家进入这一美妙的世界.
一    配置 Alchemy 的开发环境
下载 www.cygwin.cn/site/install/
到 Archive 下面去选择安装 zip 包
到 Select Package这时,需要选择以下3个东西(非常关键,默认是不安装的)
zip:Info-ZIP compression
gcc-gc++: C++ compiler
Perl Install
(如果网速很慢,中间会跳出一些安装不成功的窗口。重新装即可。如果安装少文件,在Cygwin命令行输入命令时会出错,比如:”perl” not available,”zip” not available)
www.java.com 去下载JAVA虚拟机
下载 Flex Sdk 3.2 版本.安装之.者直接安装 Flex Build 3
下载 Adobe Alchemy这里下载http://labs.adobe.com/wiki/index.php/Alchemy然后解压缩,这里假设解压缩到d:\\alchemy目录下(貌似必须是根目录,在帮助里偶然看到的,未验证).这个之前因为得要Cygwin知道FleSDK和Alchemy的路径,所以还要设置一点东西:
将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 的开发环境配置完毕!
二    生成 Alchemy的库文件Swc
配置完开发环境后,你总得干些什么,没错,直接编译其自带的sample
我推荐大家打开 sample/stringecho这个例子1 输入 cd /cygdrive/d/alchemy/sample/stringecho/ 回车2 你可以看到目录下有一个叫stringecho.c的文件.如果你打开它那么可以看到内部实现,这是一个很简单的功能,就是输入一个字符串,并且返回一个字符串.3 输入 alc-on       回车
输入gcc stringecho.c –O3 –Wall –swc –o stringecho.swc 回车,对这个C语言源文件进行编译,最终生成 stringecho.swc 库.中间一些是参数,不用去管它.
如果第4步顺利的话,你应该可以看到如下输出文字,
这时,你看下目录下面那个swc文件,应该就是你编译生成的文件!
三 将SWC文件使用到项目中去
这里主要介绍FB3的方法,FLASH方法请自行尝试.1 创建一个新的工程, ActionScript3工程或者 Flex工程都可以.2 选择项目配置,ActionScript BuildPath下面, Library path
点开Flex3.2 库下的playerglobal.swc 并且设置其中的属性 LinkType: 必须选择External,否则会出错误
旁边Add SWC 加入刚才编译出来的 stringecho.swc文件.
新建立一个AS的类,并且在开始部分写
Import cmodule.stringecho.CLibInit
如果你添加的是 其他SWC文件,那么可以将中间的部分改写成其他的即可.
使用以下代码测试一下
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执行普通的逻辑.难度是有一些的.

分享到:
评论

相关推荐

    Flash页游未来新技术:Adobe Alchemy

    - **性能提升**:Adobe Alchemy 能够实现约 80% 的原生 C/C++ 代码执行效率,为 ActionScript 3 (AS3) 开发者提供了获取 C/C++ 代码的强大功能和高效执行能力的机会。 - **全面支持**:Alchemy 支持包括模板、异常、...

    全图alchemy安装说明

    本文将详细介绍在Windows环境下,通过Cygwin进行Alchemy的安装步骤。 首先,我们需要安装Cygwin。Cygwin是一个提供Linux环境的软件集合,使得在Windows系统上可以运行Unix/Linux工具和程序。在安装过程中: 1. ...

    alchemy一键安装版本

    玩炼金技术人有福气了,一键安装就可以直接使用的 alchemy 环境。

    Alchemy3D——Flash3D引擎

    Alchemy3D是一款强大的Flash3D引擎,它为开发者提供了在Adobe Flash平台上构建高度交互性和视觉效果丰富的3D应用的能力。这款引擎的出现,极大地扩展了Flash的潜力,使其不仅仅局限于2D动画和游戏,而是能够涉足更为...

    Alchemy简单入门教程

    Alchemy 的安装步骤如下: 1. 下载 Alchemy,并将其解压缩到 C:/alchemy 路径下。 2. 安装 Java,直接点击 next 安装即可。 3. 安装 FlexSDK,下载解压缩后重命名,放在 C:/FlexSDK 路径下。 4. 安装 Cygwin,一路...

    Laravel开发-alchemy-api

    通过以上步骤,你已经成功地在Laravel项目中集成了Alchemy API,可以方便地调用其各种功能进行文本分析。记得根据实际需求调整代码,确保正确处理API请求和响应,以及错误处理。 总结,Laravel结合Alchemy API,...

    马尔科夫逻辑网系统alchemy

    在使用Alchemy时,用户通常会经历以下几个步骤:定义逻辑公式,加载数据,训练模型,进行推理,以及评估模型的性能。通过不断地迭代和优化,可以得到更准确和实用的模型。 综上所述,马尔科夫逻辑网系统Alchemy是...

    马尔可夫逻辑网络工具包alchemy

    Alchemy是针对马尔可夫逻辑网络的一个开源工具包,它为研究者和开发者提供了一套强大的框架来构建、学习和推理基于MLN的系统。 首先,我们来详细了解一下马尔可夫逻辑网络。马尔可夫逻辑网络是Richard Fikes和Niles...

    alchemy-annotations-1.4.zip

    5. **构建脚本**:压缩包中可能包含构建脚本(如Maven的pom.xml或Gradle的build.gradle),这些脚本定义了项目的构建过程,包括依赖管理、测试和打包等步骤。通过查看这些脚本,开发者可以了解如何将Alchemy-...

    flash alchemy api 翻译

    本文档详细介绍了Adobe Alchemy的API,包括如何管理和转换C/C++与ActionScript之间的值和对象。通过这些API,开发者可以更好地集成C/C++代码到Flash项目中,实现更复杂的功能或性能优化。 #### 标签:Flash Alchemy...

    Active_Alchemy-1.1.0-py2-none-any.whl.zip

    "使用说明.txt" 很可能包含了如何安装和使用Active Alchemy的详细步骤和注意事项。这通常包括如何通过pip(Python的包管理器)来安装Wheel文件,以及任何特定的配置或依赖信息。 "Active_Alchemy-1.1.0-py2-none-...

    Alchemy Eye PRO v11.5.zip

    Alchemy Eye是一个专门设计用来监控从您电脑连线的网络上其它主机状况的软件,网管人员可以藉由这个简单实用的工具随时监控远端的主机是否仍然正常的运作,而不用亲自坐在主机面前操作,这项功能不仅可以有效的取代...

    RMI_Alchemy_Processors_AutoBoot_Boot_Loader_User's_Guide

    通过对该手册的深入学习,用户不仅可以掌握如何构建和安装AutoBoot,还能了解如何根据具体需求对其进行定制化配置,从而更好地满足项目开发的需求。无论是对于初学者还是经验丰富的工程师来说,《RMI Alchemy ...

    Alchemy教程教你将c转成swc由flash as3调用

    Alchemy 是 Adobe 推出的一个工具,它允许开发者将 C 或 C++ 代码转换为 ActionScript 3 可以调用的格式,以提高 Flash 平台的性能。在本教程中,我们将学习如何使用 Alchemy 将 C 代码转换为 SWC 文件,以便在 ...

    基于Alchemy Au1200的多媒体导航系统设计

    本文主要探讨了一种特别针对车载和便携式应用的多媒体导航系统设计方案,该方案充分利用了Alchemy Au1200微处理器的特性,旨在提供高效能、低功耗的解决方案。 Alchemy Au1200是一款专为便携式播放器设计的微处理器...

    shineMP3_alchemy

    编辑-》首选参数-》actionscript-》actionscript 3.0设置-》库路径-》浏览到swc文件,然后选择那个shineMP3_alchemy.swc 另外,在“发布设置”的flash选项里,也要勾选“发布swc” 不需要通过后台或者fms,直接在...

    手机游戏 alchemy380全攻略

    以上仅列出了新增元素的一部分,但通过这些例子我们可以看出,《Alchemy380》这款游戏在设计上十分注重创意和逻辑性。玩家不仅需要理解基础元素之间的关系,还需要发挥想象力去探索更多可能的组合。接下来的部分将...

    lua-alchemy:使用Alchemy的ActionScript的Lua编程语言的端口(不再受支持)

    如您所知,Lua Alchemy基于旧的Adobe Alchemy技术,而Adobe不再支持该技术。 如果您需要浏览器中的Lua支持,请查看 , , 和其他基于JS的实现。 他们是未来。 如果确实需要在Adobe Flash中使用Lua,则可能需要找人...

    小炼金术-Little-Alchemy 1.1.1

    软件名称:小炼金术:Little Alchemy APK名称:com.sometimeswefly.littlealchemy 最新版本:1.1.1 支持ROM:4.0及更高版本 界面语言:英文软件 软件大小:3.99 M 开发者:Recloak 小炼金术 Little Alchemy是一款...

    Alchemy

    DOS时代的经典图像格式转换软件,命令提示符方式运行,适合批处理。特别收藏!

Global site tag (gtag.js) - Google Analytics