2012-04-05 59 views
1

首先,我不能决定是否应该在这里或在“程序员”这个问题,请温柔;)如何Adobe的AS3-“核心 - 库”功能?

我想知道什么会发生在什么我会称为AS3核心库(核心库)是的,在这种情况下,这可能不是确切的术语,但现在你有一个想法是我的意思)。

因此,举例来说,当我输入:

var shape:Shape = new Shape(); 
shape.graphics.beginFill(0xff0000); 
shape.graphics.drawCircle(100, 100, 100); 

...到底发生了什么的图形对象?我认为这将是对AVM2的渲染API的调用,但是这看起来如何?有没有什么方法可以查看它,或者这些源是否完全关闭了Adobe以外的任何人?

谢谢!

回答

2

我的建议是编译一些简单的东西(比如上面的东西),然后运行它来转储出在虚拟机中执行的代码abc(Actionscript Byte Code)。

你可以尝试abcdumpswf2abc项目。

开始阅读的东西很简单的字节码,看看你的想法:)

2

以下video是了解如何在Flash中渲染的作品真正有价值的。

由于Shape绘制矢量图形,我会想象当您拨打drawCircle()时发生的事情几乎是视频中所解释的。

+0

该视频是非常有用的。感谢您发布此信息。 – weltraumpirat 2012-04-06 09:19:15