Flex Alchemy : C 함수에서 BytearRay를 반환합니다
-
06-07-2019 - |
문제
Flex의 연금술 라이브러리를 사용하여 C 파일에서 SWC를 생성하고 있습니다. 바이트 어레이가 있습니다 (unsigned char buffer[size]
) C-Layer에서 Actionscript 레이어로 돌아가고 싶습니다. ByteArray
. 배열을 반복하고 명시 적으로 호출해야합니까? AS3_Set
각 요소에 전체 C 배열을 한 번에 반환하는 방법이 있습니까?
해결책
이것은 사용하여 달성 할 수 있습니다 as3_bytearray_writebytes 연금술 API의 기능.
다른 팁
C에서는 플래시로 호출 된 함수에서 돌아올 때 포인터를 다음과 같이 C- 어레이로 반환합니다.
int * myArray = malloc(100);
//populate array...
return AS3_Array("IntType", (int)myArray);
그런 다음 플래시로 :
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
}
또는 사용 이러한 기능 C-Array에서 ints/floats/char를 읽으려면 (BytearRay.ReadInt () 만 사용할 수는 없습니다. C의 숫자는 다르게 표시됩니다).
제휴하지 않습니다 StackOverflow