我正在使用Flex的Alchemy庫來生成SWC的C文件。我在c層有一個字節數組(unsigned char buffer[size]
),我想返回到ActionScript層作爲ByteArray
。我是否必須遍歷數組,並明確地在每個元素上調用AS3_Set
,或者是否有辦法一次返回整個C數組?Flex Alchemy:從C函數返回一個ByteArray
1
A
回答
2
這可以通過使用Alchemy API的AS3_ByteArray_writeBytes函數來完成。
0
在C,由Flash調用該函數返回時,指針返回到C-陣列,像這樣:
int * myArray = malloc(100);
//populate array...
return AS3_Array("IntType", (int)myArray);
然後,在Flash:
import cmodule.<c module name>.MemUser;
...
memory = new MemUser();
for (var i:int = 0; i<4;i++) { //getting a 4 uints array
trace(memory._mru16(data[0] + i*4)); //data is the return value from C
}
或者使用these functions從c數組讀取ints/float/char(不能只使用ByteArray.readInt(),c中的數字表示不同)
相關問題
- 1. C++ Lambdas:函數返回一個函數,返回一個函數...?
- 2. 從C++函數返回一個數組
- 3. 從C函數返回一個數組
- 4. 從函數C返回一個ListView#
- 5. 返回從一個在C void函數++
- 6. 從函數返回一個對象C++
- 7. Adobe Alchemy返回C數據結構
- 8. 從amfphp數據庫返回一個byteArray對象數組
- 9. 從返回一個C++對象的函數中返回null
- 10. 從函數返回一個lambda函數
- 11. 函數返回一個函數,返回一個函數等
- 12. 在HttpResponse中返回一個python bytearray
- 13. 從C函數返回多個值
- 14. 從函數返回多個值C
- 15. 從函數返回一個回調函數的返回值(嵌套函數)?
- 16. C++如何從一個函數正確返回一個對象
- 17. 將ByteArray從Python傳遞到C函數
- 18. 在c#函數中返回一個值
- 19. C++函數返回一個枚舉?
- 20. C#函數返回一個空文檔
- 21. 從一個函數傳遞返回參數另一個函數
- 22. 是否有可能從C中的另一個函數返回一個函數?
- 23. 發送ByteArray從flex到java
- 24. 從C++中的一個函數返回兩個值
- 25. 從函數中返回一個字符數組c
- 26. 如何從C函數返回一個數組作爲表lua?
- 27. 如何從C函數返回一個數組類型?
- 28. 從C++函數返回一個char數組到tcl
- 29. 從函數獲取二維數組,返回一個int C++
- 30. 從C中的函數返回一個數組:Segmentation Fault
爲什麼不直接返回一個AS3_Int((int)myArray)in C代碼? – aaaidan 2011-03-10 23:03:54