無論如何訪問SWF閃存文件內的動作腳本變量嗎?我可以爲Javascript做這件事,瀏覽器如Firefox和Chrome讓我可以從開發者模式訪問變量內容,但是我想在運行時爲Flash文件做這樣的事情。訪問SWF閃存文件的內部變量
0
A
回答
3
你不能直接訪問變量,但你可以在swf中調用一個函數來返回一些值給Javascript。
的Javascript:
// you might need to make sure the swf already exists. The id is the id of your swf object in HTML
var mySWF = document.getElementById("mySWF");
var myResult = mySWF.getScore();
AS3:
if(ExternalInterface.available)
{
ExternalInterface.addCallback("getScore", onScoreRequested);
}
private function onScoreRequested():String
{
return _myLocalVariableInAS3;
}
0
使用JavaScript這是可能的,因爲代碼被渲染(處理)由瀏覽器本身,所以你可以在簡單地改變變量運行時間並查看即時結果(通過頁面刷新等)。
SWF編譯的代碼就像.exe
或.apk
或.dmg
,所以你不能只是改變瓦爾而不需要重新編譯。
如果需要進行簡單的測試/學習,可以嘗試JPEXS Flash Decompiler來調整代碼&變量。
在重新編譯(導出)爲新的SWF文件之前保存代碼更改。照常在瀏覽器中測試。
相關問題
- 1. 從另一個SWF文件訪問SWF文件中的變量
- 2. 訪問閃存中的環境變量
- 3. 從塊外部訪問塊內的自動變量的內存?
- 4. 局部變量訪問內部類(java)
- 5. 來自父swf的as3訪問變量
- 6. 訪問嵌入式SWF中的變量?
- 7. as3加載的swf訪問變量
- 8. 在循環內部的jsp標籤文件中訪問變量?
- 9. 如何訪問內部閃存的外部數據?
- 10. 變量的內部類中訪問
- 11. Laravel:訪問門面內部的變量
- 12. 訪問java中內部類的變量
- 13. 訪問函數內部的JavaScript變量
- 14. 單個文件上傳 - 閃存(swf)
- 15. swf文件,以刪除閃存餅乾
- 16. 在swf閃存文件上顯示fps
- 17. 訪問內部文件VB.NET
- 18. Crontab:訪問BASH內部變量
- 19. 從內部類訪問變量
- 20. 無法訪問內部類變量
- 21. 從內部類訪問變量
- 22. 無法訪問內部變量javascript
- 23. 如何從內部類訪問變量
- 24. 在JavaScript中訪問內部變量
- 25. 變量沒有從內部類訪問
- 26. 訪問本地變量從內部類
- 27. 訪問變量文件
- 28. 通過內存位置訪問變量
- 29. 嘗試捕獲內存訪問變量
- 30. 訪問閃存中的全局變量[:notice]