zoukankan      html  css  js  c++  java
  • ANE-IOS与AS的互通

    从AS调用IOS的函数与传参数

    extContex是ExtensionContext的实例,通过call调用。第一个参数是IOS对应的函数,之后所有的参数会变成一个数组传入IOS中。也就是说函数名称后面可以是一个可变数组。例如:

    extContex.call("setVolume",参数1,参数2,参数3);

    IOS中

    FREObject setVolume(FREContext ctx, void* funcData, uint32_t argc, FREObject argv[])
    {
      //argv[]接收到的就是AS传过来的参数
      //argv[0]对应参数1,argv[1]对应参数2,argv[2]对应参数3
      return NULL;
    }

    从IOS中往AS抛事件是这样的

    FREDispatchStatusEventAsync(eventContext, eventCode, dataCode);
    eventContext:是as传过来的FREContext
    eventCode:对应的是AS中的StatusEvent中的code
    dataCode:对应的是AS中的StatusEvent中的level
    eventCode我们可以用来传送一个字符串类型的标识符,在AS中接收到StatusEvent.STATUS事件后,用拿来判断做什么处理,例如:
    protected function onStatus(event:StatusEvent):void
    {
      switch(event.code)
      {
        case "阿西吧":
          trace("他在说韩国鸟语");
          break;
        case "草泥马":
          trace("这是中国神兽");
          break;
      }
    }
    
    
    dataCode我们可以用来携带从原生返回的数据,比如xml数据,json数据,或者有分隔符的字符串"a|b|c|d"。有分隔符的字符串最终能用splite("|")转成数组。这样我们就完成了从原生到AS的回调与数据传输
  • 相关阅读:
    圣杯布局,不太明白为什么后面的元素会飘上来
    CSS实现宽高成比例缩放
    javascript原生ajax;
    http-关于application/x-www-form-urlencoded等字符编码的解释说明
    jQuery判断滚动条滚到页面底部脚本
    下拉顶部刷新简单实现
    swig模板下拉框应用
    swig模板中文资料
    张宵 20200924-2 功能测试
    张宵 20200924-5 四则运算试题生成
  • 原文地址:https://www.cnblogs.com/sandal1980/p/3861059.html
Copyright © 2011-2022 走看看