downloader.abort怎么用jsb导出?task参数生成出来报错

  • Creator 版本: 2.4.5

  • 目标平台:

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

需要调用downloader.abort来杀掉任务,现在用导出工具导出的会报错


static bool js_network_Downloader_abort(se::State& s)
{
    cocos2d::network::Downloader* cobj = (cocos2d::network::Downloader*)s.nativeThisObject();
    SE_PRECONDITION2(cobj, false, "js_network_Downloader_abort : Invalid Native Object");
    const auto& args = s.args();
    size_t argc = args.size();
    CC_UNUSED bool ok = true;
    if (argc == 1) {
        cocos2d::network::DownloadTask arg0;
        ok &= seval_to_native_ptr(args[0], &arg0);
        SE_PRECONDITION2(ok, false, "js_network_Downloader_abort : Error processing arguments");
        cobj->abort(arg0);
        return true;
    }
    SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1);
    return false;
}
SE_BIND_FUNC(js_network_Downloader_abort)

有个思路可以试下:使用Downloader创建下载任务时按传入的identifier把task缓存起来,再自定义一个abort使用identifier作为参数,执行abort操作时按identifier去取task

麻烦问下修复了吗,怎么解决的

参考楼上,绕路了。

方法可以分享下吗哥

就是把需要用到的参数传递到c++,直接在c++做,不导出就完了