actionscript-3 - 从 Air Native 扩展返回一个结构

标签 actionscript-3 air native air-native-extension

是否可以从您的 native 代码返回结构?返回 int 或 boolean 相对简单,但如何将更复杂的结构返回给 actionscript?

最佳答案

您可以返回任何可以在 native 代码中表示为 FREObject 的对象。这实际上包括任何 Actionscript 类或 Actionscript 原始数据类型。这包括:int、String、Array、BitmapData、ByteArray 等。

例如,让我们构造一个长度为 4 且 int 值为 0 - 3 的返回数组:

FREObject returnAnArray( FREContext cts, void* funcData, uint32_t argc, FREObject argv[])
{
    FREObject returnArray = NULL;
    FRENewObject((const uint8_t*)"Array", 0, NULL, &returnArray, nil );
    FRESetArrayLength( returnArray, 4 );

    for ( int32_t i = 0; i < 4; i++)
    {
        FREObject element;
        FRENewObjectFromUint32( i, element );
        FRESetArrayElementAt( returnArray, i, element );
    }
    return returnArray;
}

构造 Actionscript 类的方法稍微复杂一些,但遵循类似的路径。这当然是原生 C 示例,Java 等价物有些不同,但仍然可以从原生代码返回复杂对象。

有关更多信息,请参阅此处的大量文档:

http://help.adobe.com/en_US/air/extensions/index.html

关于actionscript-3 - 从 Air Native 扩展返回一个结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9269888/

相关文章:

apache-flex - Adobe AIR - 无法为签名者构建有效的证书链

air - 为什么 adobe air 这么慢

javascript - Facebook 聊天 Conceal 我的 Flask 应用程序

flash - AS3 中的 URL 编码变量?

在 cs6 中使用 AIRSDK 3.7 发布的 IOS 应用程序显示空白屏幕

java - 使用 maven 构建跨平台(Linux,Windows)java JNI 应用程序

java - 如何避免 Android Webview 内部错误?

actionscript-3 - TypeError 1009和AS3中的静音

flash - 使用UncaughtErrorEvent.UNCAUGHT_ERROR(AS3)时,如何获取错误和错误事件的目标/起源?

c++ - WP8 : how to get back an IntPtr in c++