05
2015
02

flasCC

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的路径了。

参考:http://licky3.rssing.com/chan-7810773/all_p1.html

« 上一篇下一篇 »

相关文章:

双击编辑文本  (2016-5-23 16:53:27)

曲线拟合、平滑  (2016-4-27 9:13:10)

使用flashplayer10.1中的p2p NetGroup 来做一个简单的聊天室(转)  (2016-2-22 13:19:14)

as中的包级别函数(转)  (2016-2-22 9:38:2)

as中调用js实现swf全屏  (2015-7-28 9:24:41)

flascc:使用SWIG创建swc  (2015-7-20 14:28:51)

flascc:as与c相互传递数组  (2015-7-16 18:15:24)

flascc问题:c函数如何直接访问Array  (2015-7-15 18:19:40)

使用flascc生成的swc  (2015-7-15 18:12:3)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。