zoukankan      html  css  js  c++  java
  • FlasCC例子研究之Drawing补充

    这个例子是建立在上一个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的主线程中。

  • 相关阅读:
    Go语言十六进制转十进制
    Go语言中底层数组和切片的关系以及数组扩容规则
    Golang超时机制--2秒内某个函数没被调用就认为超时
    约瑟夫环问题(猴子选大王)
    冒泡排序优化
    斐波那契数列
    Linux下使用acme.sh (Let's Encrypt) 配置https 免费证书
    git 本地分支指定对应的远程分支
    Git分支开发 -- 利用git pull命令将远程指定仓库的分支拉取到本地
    phpStorm 之 本地开发,Linux上跑项目(连接远端服务器开发)
  • 原文地址:https://www.cnblogs.com/qilinzi/p/3083000.html
Copyright © 2011-2022 走看看