문제

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의 숫자는 다르게 표시됩니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top