flasCC,不是flash CC。最开始是Alchemy(传说中的炼金术),可以把c,c++代码编译成swf直接发布到网上,或者编译成swc供as调用。
天地会论坛关于flasCC的专题:http://wiki.9ria.com/FlasCC(Flash_C%2B%2B_Compiler
第一次使用总结:
参考文章 FlasCC安装和配置指南。
公司电脑是64位系统,所以系统方面限制不了解。
关于flex sdk 4.6,开发一直用的flash cs6+flashdevelop,看了一下flashdevelop中的flexsdk是4.6的就直接用了,结果不行,最后还是下载了一份flexsdk。
关于jdk,因为之前配置过安卓开发环境,所以jdk是安装好的,jdk的安装网上有好多教程,环境变量配置一回就会了。之前安装的jdk是32位的,make的时候会报错,解决方法参考:
http://www.cnblogs.com/lancidie/p/3342309.html。
============================================
关于运行脚本:
cd 01_HelloWorld
说明:run.bat运行起来之后,打开的是samples目录,所以先用cd命令打开一个目录,samples目录下有好多例子,测试还是用第一个方便。
make FLASCC=/cygdrive/c/flascc/sdk FLEX=/cygdrive/c/flex_sdk
run.bat运行起来之后,界面上会有详细提示,可能会让你用/path/to/,而不是教程中的/cygdrive/,不懂有什么区别。我是这么写的:
make FLASCC=“/cygdrive/c/flascc/sdk” FLEX=“/cygdrive/c/flex_sdk”
表示flasCC中sdk的目录是c:\\flascc\sdk,flexsdk的目录是c:\\flex_sdk。
路径中最好不要有空格,比如放在Program Files目录下。
一个helloworld,原始c文件是1k,编译出来的swf是361k,其他例子中编译出来的文件也比较大。
==============================================
用途:
可以把c,c++项目直接编译成swf发布到网上;(没接触过)
可以用c,c++进行一些比较大的运算,来提升效率;(没接触过)
利用c,c++强大的类库资源。(很感兴趣)
ane作为as的扩展,只能在air中使用,传统的swf中不能用,而flasCC的存在,使得开发者可以制作自己的API来对as进行扩展。传统的页面应用,很多功能都只能通过请求服务器,服务器来实现功能,然后返回结果,页面元素只是用于显示,对于数据的处理,各种算法,虽然as也能实现,但是毕竟不是每个人都能写得出来,而且as的类库毕竟少得多,c,c++的类库资源是一个很大的诱惑。
==============================================
adobe的教程地址(adobe的教程写的还是很好地,关键是有中文版):
http://www.adobe.com/cn/devnet/games/articles/flascc-tips-tricks.html
英文看不懂,应该是adobe的开发者论坛的flasCC板块吧,地址:
https://forums.adobe.com/community/game_developers/flascc
adobe已经不维护flasCC了,源码放到了 https://github.com/adobe-flash/crossbridge。
补充(2015-7-16):
使用文本编辑器打开F:\Flash\FlasCC_1.0.1\samples\Makefile.common, 修改FLASCC及FLEX变量为下面的值:以便每次编译只需输入make就好
而不用带上很长的路径参数。
FLASCC:=/cygdrive/f/Flash/FlasCC_1.0.1/sdk
FLEX:=/cygdrive/c/flex
这样就不用每次都输入FLASCC和FLEX的路径了。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。