由於函數只是我想知道的另一種類型。是否有可能在actionscript 3.0中序列化函數?ActionScript 3.0:函數的序列化?
回答
藉助AS3,Adobe爲我們提供了足夠的能力來在運行時創建,修改和運行ByteCode。 您可以使用此運行時字節碼概念來實現'函數序列化'。
這可以得到相當的技術,但我建議你閱讀一些庫,應該可以幫助您:
我還應該指出的是AS3Eval應該更容易理解 - swfassist沒有英文文檔,據我所知。 With AS3Eval您可以將代碼修改爲字符串並實時執行,就像舊的eval方法一樣。
當然你可以去核心風格和實現一個字節碼讀/序列化的複雜系統,但使用這樣的庫會使它非常簡單。
你能更具體一點嗎?我感興趣的是如何將我的一個函數的AVM2字節碼轉換爲字符串,以及如何使用字符串中的字節碼創建函數? – George 2009-05-29 10:53:53
你的意思是序列化不只是指向函數的指針,而是實際的函數內容,然後將它們發送給遠程機器?我不相信你能做到這一點,你將不得不使用某種類型的遠程做類似的事情。
是的,我的意思是實際的功能內容。將編譯後的AVM2字節碼打包成一個字符串,操作它的運行時間並將其反序列化爲一個新函數。 – George 2009-05-27 16:44:04
errr是啊...不要以爲你可以做到這一點。 – CookieOfFortune 2009-05-27 17:39:04
- 1. stop()函數不工作的ActionScript 3.0
- 2. Actionscript序列化類
- 3. 陣列上的ActionScript 3.0 HitTestObject
- 4. ActionScript 3.0 AddChild函數不工作
- 5. ActionScript 3.0中調用PHP函數
- 6. ActionScript 3.0函數用於修改TextField
- 7. Actionscript 3.0:錯誤#1006:值不是函數
- 8. ActionScript 3.0隨機化陣列,顯示編號和拼接數
- 9. ActionScript 3.0列表監聽器?
- 10. Actionscript 3.0安裝程序 - Getter
- 11. XML序列化(C#3.0)
- 12. ActionScript 2.0和ActionScript 3.0項目
- 13. ActionScript 3.0指數計算器
- 14. 動態實例化對象ActionScript 3.0
- 15. ActionScript 3.0 import swf
- 16. Flash CS6 actionscript 3.0
- 17. ActionScript 3.0類
- 18. flash actionscript 3.0
- 19. ActionScript 3.0 Ragged Line
- 20. onDragOver for Actionscript 3.0
- 21. Actionscript 3.0 swap
- 22. Adobeflash Actionscript 3.0
- 23. Actionscript 3.0 addchild
- 24. ActionScript 3.0 Flash CS5
- 25. 在ActionScript 3.0
- 26. 將..._用作ActionScript 3.0函數中的參數列表有什麼作用?
- 27. 的ActionScript 3.0 - 2的gotoAndPlay()在一個函數命令
- 28. Actionscript 3.0:引用來自其他類的函數
- 29. 使用ExternalInterface從JavaScript調用ActionScript 3.0/Flash中的函數
- 30. 序列化函數不叫
你能解釋一下爲什麼你想這樣做嗎?可能會解決您的問題。 – Iain 2009-05-28 08:10:27