avm2

    1熱度

    3回答

    首先,我不能決定是否應該在這裏或在「程序員」這個問題,請溫柔;) 我想知道什麼會發生在什麼我會稱爲AS3核心庫(核心庫)是的,在這種情況下,這可能不是確切的術語,但現在你有一個想法是我的意思)。 因此,舉例來說,當我輸入: var shape:Shape = new Shape(); shape.graphics.beginFill(0xff0000); shape.graphics.draw

    1熱度

    3回答

    我已經創建了一個簡單的圖像列表,每60秒重新加載一次。但是,我注意到,當重新加載過程開始時,Flash似乎掛起或至少不接受/記住任何鼠標輸入。 具體而言,雖然它被認爲是凍結的,但我嘗試點擊一個按鈕來執行它的通常功能,它目前只是顯示鼠標停止狀態,但它不會註冊點擊,直到所有凍結結束。這導致我不得不再次點擊。 我真的需要知道,如果我加載說5個小PNG圖像(調用循環load() 5次)將這項事業的Flas

    0熱度

    1回答

    我目前有一個.swf文件,我解壓縮和反編譯。我一直在尋找關於如何使用ABC字節碼的教程,但我沒有找到太多東西。是否有可以將其轉換回ActionScript 3的調試程序? 會飛2做到這一點?或Adobe閃光燈投影儀調試器?還是AS3巫師?

    0熱度

    1回答

    我有一個SWF文件,我反編譯它。而我得到的FLA和文件,我想運行此文件,但我得到這些錯誤 1180: Call to a possibly undefined method li8. 1180: Call to a possibly undefined method li8. 1180: Call to a possibly undefined method li8. 1180: Call

    3熱度

    1回答

    AVM驗證器遇到錯誤並寫入閃存日誌。在文檔中說驗證者將訪問跳轉可能需要的「所有可能的分支」。然而,當試圖遵循輸出時,它仍然相當混亂。是否有任何想法如何正確解釋它?整個流程似乎令人困惑。 例如下面的標記有什麼意義。 MERGE FIRST 合併當前 合併目標 後MERGE 此外,還有機器指令和國家機器與寄存器堆棧範圍和操作數棧。我明白當我看到指令,然後修改狀態,例如PushFalse會使布爾值出現在

    2熱度

    1回答

    我在這個網站上試過基準測試:Array vs. Vector vs. Linked list。它測試迭代所述序列的性能。 值得注意的是,遍歷鏈表約爲2.5倍快比Vector.<int>。這種反直覺結果的原因是什麼?

    2熱度

    3回答

    問候 我發現這個不錯的答案: How are methods found in AVM2 bytecode? 查看數量3. 有人可以幫我嗎? 用於生成abcFile轉儲的工具是什麼? 謝謝!

    5熱度

    2回答

    我在想,AVM2(ActionScript 3 VM)支持哪種優化?我知道它使用JIT,但它支持死代碼消除,常量摺疊,內聯等。 另外,對我來說ActionScript編譯器也做了一些優化。 AFAIK C#編譯器執行非常少的一組優化(只需要語言支持),JIT完成所有工作。它的工作速度非常快。 謝謝。 感謝MPD。 AVM2支持: 常量摺疊 複製&常量傳播 公共子表達式消除(CSE) 死代碼消除(D

    2熱度

    1回答

    我試圖執行下面的actionscript3程序,我很驚訝f()函數調用的結果。我期待f()的結果是「1」或至少「未定義」,但「0」值對我來說沒有任何意義。 如果您有這種行爲,或者想知道您是否將此行爲視爲「正常」,我將很高興對此行爲有一個很好的解釋。 我想確切地說,我正在研究動作腳本程序的行爲,以便了解AVM2是如何工作的,因此我不會要求等效代碼執行相同的操作。因此,如果你有其他棘手的例子,我也感興

    5熱度

    1回答

    從AVM2概述PDF中,我遇到了對兩種類型堆棧的引用 - 範圍堆棧和操作數堆棧。 1)我認爲這是兩個不同的內存棧,每個處理不同的事情。還有更多的堆棧嗎? 2)pushstring「hello」 - 這會將「hello」字符串所在的內存地址的開始推到操作數堆棧上。對? 3)setlocal 0 - 這將通過彈出它將堆棧(上面)中的值存儲到register0中。對? 4)PushScope() - h