2012-04-05 61 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