動作しません:
var b:ByteArray = new ByteArray();
b.writeFloat(-50.000000);
b.position = 0;
cpp.processFloat(b,b.bytesAvailable);
CPP:
static AS3_Val processFloat(void* self, AS3_Val args){
unsigned iTestSize;
AS3_Val sOrigFile = AS3_Undefined();
AS3_ArrayValue( args, "AS3ValType, IntType", &sOrigFile, &iTestSize );
float * sFile = (float *)malloc(sizeof(float) * (iTestSize + 1));
int res = AS3_ByteArray_readBytes(sFile, sOrigFile, iTestSize);
fprintf( stderr, "** processFloat() size: %i sFile: %.03f, res:%i\n", iTestSize, sFile, res );
fprintf 出力: ** processFloat サイズ: 4 sFile: 0.000, res:4
どうしたの?float の配列をフラッシュから swc に渡すにはどうすればよいですか?