05 2013 档案

摘要:通过前面的例子,我们已经可以用C++生成SWF,并且,也学会了如何用C++和AS3交互,以及创建一个可以循环的程序。 但是,如果C++和AS3的结合开发是如此痛苦的话,那我觉得FlasCC就没有存在的意义了。 还好,看到了这个例子。 这个例子是向大家展示如何利用FLASCC生成SWC,以供AS3代码调用的。 这个机制真的很强大,当一个AS3在使用一个用FLASCC生成的SWC时,它是完全感觉... 阅读全文
posted @ 2013-05-19 00:18 麒麟子MrKylin 阅读(765) 评论(0) 推荐(0) 编辑
摘要:Hello World作为任何SDK,语言,平台的入门示例,无疑是最简单的。一般是拿来验证环境的可用性。 FlasCC的也自然不例外。如果我们可以成功的编译通过HelloWorld,就表示我们的FlasCC,Cygwin,Flex没有问题了。 打开hello.c,我们可以发现一个标准的C语言的hello world例子。 int main() { printf(“hello wo... 阅读全文
posted @ 2013-05-18 00:17 麒麟子MrKylin 阅读(510) 评论(0) 推荐(0) 编辑
摘要:这个例子是建立在上一个interop示例的基础上的,这个例子演示了一些更复杂的交互。(绘制到舞台)。 这个例子由两个CPP文件组成,所以,可以去看它的makefile文件,看它们是如何用G++打包的(如果不熟悉G++的话,可以通过这个学习一下用法)。 如果你不太熟悉Voronoi图,可以自己百度,但是,这不是本示例的重点。这个例子主要是想向大家展示的是一些在voronoi.cpp使用到的FLAS... 阅读全文
posted @ 2013-05-17 01:07 麒麟子MrKylin 阅读(392) 评论(0) 推荐(0) 编辑
摘要:上几个例子向我们展示了,如何在main()函数里用C++和AS3进行交互。 但是,如果我们想在C++中实现一些动画效果(循环播放的),怎么办呢? AS3是单线程的,所以,我们不可能说放一个while(true)在main函数里。因为这会把Flash Player的线程阻塞,所有的图像,声音和输入就都不能被处理了。 所以,我们需要组织我们的代码,然后每帧进行调用。 这就需要用到enter fram... 阅读全文
posted @ 2013-05-17 00:47 麒麟子MrKylin 阅读(506) 评论(0) 推荐(0) 编辑
摘要:这个例子主要是向大家展示 voronoi 图的绘制方法。 Voronoi图,又叫泰森多边形或Dirichlet图,其具体介绍可以参见这里http://baike.baidu.com/view/501103.htm,这不是本例子的重点。 这个例子并没有向大家展示太多的东西,AS3相关的调用和C API的使用,也和先前没有太多区别。 唯 一不同的是,这个例子的voronoi图的生成,使用了C++ ... 阅读全文
posted @ 2013-05-16 00:03 麒麟子MrKylin 阅读(382) 评论(0) 推荐(0) 编辑
摘要:bitmapdata是FlasCC官方例子02_Interop中的例子。这例子比起c++interop来说,多了一个鼠标事件监听。 我们逐行分析一下吧。 #include <AS3/AS3.h> #include <Flash++.h> using namespace AS3::ui; static const int COORDBITS = 7; // 7 bits => dim ... 阅读全文
posted @ 2013-05-15 23:46 麒麟子MrKylin 阅读(406) 评论(0) 推荐(0) 编辑
摘要:这个例子主要是向用户展示,如何通过FlasCC提供的API,来操作AS3中的运行时库。 包括stage,sprite等。 #include <vector> #include <AS3/AS3.h> #include <Flash++.h> Flash 11.4时提供了一个基于工作线程的并发模型。这使得多个工作线程几乎可以同时访问Flash的API,只有一个限制就是,多个工... 阅读全文
posted @ 2013-05-15 00:20 麒麟子MrKylin 阅读(558) 评论(0) 推荐(0) 编辑
摘要:例子中的注释已经很详细了,我觉得逐行翻译一下,就完全可以体现出此例子的意义 #include <stdio.h> #include <string.h> #include "AS3/AS3.h" //<-----大家注意这货,它提供了C++中调用AS3的方法 int main(int argc, char **argv) { /* flascc使... 阅读全文
posted @ 2013-05-14 01:15 麒麟子MrKylin 阅读(614) 评论(0) 推荐(0) 编辑
摘要:打开samples/01_HelloWorld,你会发现,只有一个hello.c和Makefile文件。 打开hello.c,你会更加吃惊,因为只有 这完全就是一个普普通通的C语言HELLO WORLD程序。 在程序中,夹杂着一段注释 大概就是说FLASCC使用的是常规的BSD libc。如果是使用 阅读全文
posted @ 2013-05-14 00:39 麒麟子MrKylin 阅读(470) 评论(0) 推荐(0) 编辑
摘要:Windows版本的FlasCC需要用到Cygwin环境。 Cygwin环境是一个类Linux的环境。它使得我们可以在Windows下运行基于POSIX标准的系统(如LINUX,BSD,UNIX)的可执行文件。FlasCC绑定了一个Cygwin版本。 你可以使用FlasCC中的run.bat启动它。 下面,我们来看一下,要想在Windows上使用FlasCC的具体步骤 解压下载的Flas... 阅读全文
posted @ 2013-05-13 00:47 麒麟子MrKylin 阅读(382) 评论(0) 推荐(0) 编辑
摘要:FlasCC 1.0.1发布说明 DEBUG版本创建的程序,在运行时不会再报 “THUNK”错误。 当连接使用CModule.startAsync()开始时,avm2_uithunk不会再失败了。 当一个main函数使用CMoudle.startBackground()作为开始时,也可以使用AS3_GoAsync()了。 当使用InMemoryBckingStore... 阅读全文
posted @ 2013-05-12 23:59 麒麟子MrKylin 阅读(515) 评论(0) 推荐(0) 编辑
摘要:FlasCC是Adobe的Alchemy 2的商标名。 早在Alchemy 1.0的时代,Adobe就成功地实现了将纯C/C++编写的程序,编译为SWF和SWC。 而在Alchemy 1.0的时代,是要收费的。 到Alchemy 2.0的时候,Adobe正式推出,并成为了游戏开发工具包的主力成员。 第一次推行的时候,FlasCC是要收费的,按每个产品的Title进行利润抽成。 高达 9%. 这一... 阅读全文
posted @ 2013-05-12 23:24 麒麟子MrKylin 阅读(702) 评论(0) 推荐(0) 编辑
摘要:一直以来,我都记不住向量叉乘的结果,每次都要查询。其根本原因在于,我没有去研究过叉乘是如何推导出来的。于是,这次想彻底解决一下。首先要感谢维基百科,它已经把所有问题都描述清楚了。 http://en.wikipedia.org/wiki/Cross_product 而下面的文字,只是我的读书笔记,以 阅读全文
posted @ 2013-05-09 00:49 麒麟子MrKylin 阅读(5237) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示