这个例子是建立在上一个interop示例的基础上的,这个例子演示了一些更复杂的交互。(绘制到舞台)。 这个例子由两个CPP文件组成,所以,可以去看它的makefile文件,看它们是如何用G++打包的(如果不熟悉G++的话,可以通过这个学习一下用法)。

如果你不太熟悉Voronoi图,可以自己百度,但是,这不是本示例的重点。这个例子主要是想向大家展示的是一些在voronoi.cpp使用到的FLASH交互内容。

如果你查看voronoi.cpp源代码,你可以看见一个叫console的类。 这个类的源代码放在了sdk/usr/share/Console.as位置。 这个类的目的就是提供一些libc的调用实现,比如printf什么的。

Console.as除了提供基础调用以外,也是作为你编译为SWF文件的主类,大家都知道的,如果在AS3中想生成一个项目,必须是要有一个活动AS3文档,派生自Sprite作为入口函数的。 Console.as提供了一个TextField来接受所有的标准C/C++输出。 而在一个真正的SWF或者SWC中,你可能需要替换Console.as来实现自己的需求,比如输出重定向什么的。 下一个例子就会向你演示如何来实现一个自己的Console.as。

但是,在这个例子中,大家只要把注意力集中在它的current变量上就可以了。

当使用默认的SWF版本(-swf-version-18)编译时。FLASCC将会尝试在后台运行代码。 但是,在这个例子中,我们直接将想要绘制的东西绘制到舞台上。 因为舞台上的东西,在后台运行时,也会得到相应的处理。 至于 多线程的东西, 后面的教程会提到,所以,这个例子就没有必要演示得太多了。

最后,这个例子使用了SWF 17进编译,它会运行在Flash的主线程中。

转载于:https://www.cnblogs.com/qilinzi/archive/2013/05/17/3083000.html

FlasCC例子研究之Drawing补充相关推荐

  1. FlasCC例子研究之Animation

    上几个例子向我们展示了,如何在main()函数里用C++和AS3进行交互. 但是,如果我们想在C++中实现一些动画效果(循环播放的),怎么办呢? AS3是单线程的,所以,我们不可能说放一个while( ...

  2. FlasCC例子研究之hellointerop

    例子中的注释已经很详细了,我觉得逐行翻译一下,就完全可以体现出此例子的意义 #include <stdio.h> #include <string.h> #include &q ...

  3. Mule 官方例子研究

    Mule 官方例子研究 一.编译导入Mule自带的例子 1.准备 安装Mule.这里就不介绍mule的安装了,请参考<Mule安装部署手册>. 2. 编译Mule自带例子中的Hello例子 ...

  4. linux mule,Mule 官方例子研究(2)

    Mule 官方例子研究(2) 日期:2011-10-28 点击:169 来源: 未知 分享至: exchange-pattern=\"request-response\"> ...

  5. 在论文开题报告中,研究目的和研究意义两者之间有什么区别吗?

    相信很多同学在接触论文的时候,会分不清研究目的和研究意义两者之间有什么区别.别着急,通过对大量文献的分析并根据数位研究生导师的讲解,这里总结出一篇针对二者区别的详细解读,全文大约有2000字,利用理论 ...

  6. 基于全球价值链的电子商务整合创新问题研究[ 转]

    一.引言 过去10 年来,电子商务已经彻底改变了目前的经济景观.无论对发达国家还是 对发展中国家来说,电子商务都是一个千载难逢的机遇,同时也是个不可避免的挑战, 哪个国家能把握好电子商务这把" ...

  7. BRAIN脑电研究:使用快速球方法评估阿尔茨海默病识别记忆

    早期诊断阿尔茨海默病需要对相关结构和功能变化敏感的生物标志物.虽然在结构生物标记物的开发方面已经取得了相当大的进展,但早期识别变化的功能性生物标记物仍然是需要的.我们提出了快速球(Fastball), ...

  8. 人脑计划:大脑研究如何对超级计算提出新要求

    来源:ScienceAI 编译:绿萝 「了解大脑的所有复杂性需要从多个尺度--从基因组学.细胞和突触到整个器官水平的洞察力.这意味着处理大量数据,超级计算正在成为解决大脑问题的不可或缺的工具.」人类大 ...

  9. 怎样补充nmn,nmn胶囊正确服用方法,现在知道还不晚

    怎样补充nmn,nmn胶囊正确服用方法,现在知道还不晚!NMN是人体所需的一种物质,这种物质在进入人体以后可以迅速的转化成为NAD+,这是人体所需的一款辅酶,可以缓减衰老的发生. NMN is a s ...

最新文章

  1. [Silverlight入门系列]实现局部元素全屏(Element部分全屏)
  2. react显示隐藏动画
  3. 42.Android之ListView中ArrayAdapter简单学习
  4. 网络技巧:想要WiFi信号满格,路由器应该这样放!
  5. ORACLE EXPLAIN PLAN的总结 (优化SQL语句)
  6. ApacheCN 数据科学译文集 20210313 更新
  7. Jenkins介绍及安装
  8. 数据库原理—关系模型的基本概念(七)
  9. 摩擦力特点用计算机绘制出,AGC液压缸模拟工况摩擦力特性测试方法研究
  10. LabView学习笔记——简易入门AND初级实战项目(计算器)
  11. python turtle菜鸟教程_Python 基础教程
  12. python常用中文分词方法_中文分词原理及常用Python中文分词库介绍
  13. prince2证书有含金量吗?
  14. 解决linux的-bash: ./xx: Permission denied/tensorflow 运行cpu还是gpu的方法
  15. 手持PDA功能及优势
  16. luogu P4961 小埋与扫雷
  17. clap与slap_slap
  18. 遨博协作机器人ROS开发 - 末端工具ROS驱动
  19. Python快速构建中文问答机器人——检索式机器人
  20. 如何实现一个voip录音系统

热门文章

  1. java轻功游戏,会轻功又可以飞的游戏(3d大型游戏)
  2. dsp调音一次多少钱_DSP调音中EQ使用技巧
  3. floyed java_Floyd算法java实现demo
  4. Kafka集群部署详细步骤(包含zookeeper安装步骤)
  5. storm 机器上日志查询_Storm原理与实践大数据技术栈14
  6. 用C语言写HMI程序,HMI画面元素组成设计及代码生成方法与流程
  7. swift php 类型判断,iOS开发 - Swift实现检测网络连接状态及网络类型
  8. CPU中的程序是怎么运行起来的
  9. 我来自双非二本,未来的路该怎么走?
  10. java二叉树的实现_二叉树的实现(Java语言描述)