共计 1746 个字符,预计需要花费 5 分钟才能阅读完成。
AssetManager 脚本接口
该界面提供对项目资产的访问,例如添加到项目的音频文件和其他项目文件。它通常通过 .IAssetManagerruntime.assets
在大多数现代平台上,即使在移动或桌面应用程序等非 Web 导出平台中,也可以像通过网络一样通过网络直接检索资产。但是,在某些情况下,通常对于不寻常的导出选项(如试玩广告)或旧项目,可能需要使用 Construct 的 IAssetManager 接口来获取资源,因为它实施了阻止标准提取在这些环境中工作的变通方法。fetch()XMLHttpRequest
请注意,项目属性 Export 文件结构会影响导出后资源的 URL。建议使用新式文件夹模式,因为它保留了项目栏的文件夹结构。请参阅被取代的功能。
AssetManager API 接口
异步 fetchText(url)
异步 fetchJson(url)
异步 fetchBlob(url)
异步 fetchArrayBuffer(url)
以字符串、JSON 对象、Blob 或 ArrayBuffer 的形式检索给定 URL 的内容。返回一个 promise,该 promise 在加载资源时解析。
异步 getProjectFileUrl(url)
检索可直接为给定资源提取的 URL。返回一个 promise,该 promise 解析为一个字符串,其 URL 可能与原始 URL 相同,也可能具有不同的 URL(例如 URL),如果不支持直接提取。这适用于其他提取方法不合适的本地文件,例如分配视频的属性。blob:src
异步 getMediaFileUrl(url)
与声音和音乐文件一样,它们被导出到媒体子文件夹。getProjectFileUrl
mediaFolder(媒体文件夹)
子文件夹媒体文件的字符串位于其中,包括声音和音乐文件。在预览中,这是一个空字符串,导出后它是媒体子文件夹,后跟一个正斜杠,例如 ."media/"
isWebMOpus 支持
一个布尔值,指示当前浏览器 / 平台是否内置支持播放 WebM Opus 文件(由 Construct 编码的默认格式)。如果为 true,则 audio 标记,可以假定支持 WebM Opus 文件。如果为 false,您可以切换到 using 改用 Construct 的 WebM Opus 解码器。有关演示,请参阅音频脚本示例。decodeAudioDatadecodeWebMOpus()
异步解码 WebMOpus(audioContext,arrayBuffer)
这被设计为对 Web Audio 的直接替代品,适用于没有内置 WebM Opus 支持的平台。在这种情况下,Construct 提供了自己的 WebM Opus 解码器作为后备。它只能在 false 时使用;如果为 true,则此方法会引发异常,因为应改用内置方法。传递 WebM Opus 数据的 AudioContext 和 ArrayBuffer 进行解码。这将返回一个 promise,该 promise 解析为可直接播放的解码音频的 AudioBuffer。有关演示,请参阅音频脚本示例。decodeAudioDataisWebMOpusSupported
异步 loadScripts(… 网址)
在给定的 URL 处获取并运行 JavaScript 文件。这可以加载项目栏的“文件”文件夹中的脚本,而 Construct 不会自动加载这些脚本。加载多个脚本时,它们将按照提供的顺序运行,例如 将始终运行 script1.js 第一和第二 script2.js。为了获得最佳效率,请尝试在一次调用中加载所需的所有脚本,而不是重复调用。loadScripts("script1.js", "script2.js")
异步编译 WebAssembly(url)
从给定的 URL(通常是 .wasm 文件)获取并编译 WebAssembly.Module。这在支持的情况下使用流式编译。请注意,这不会实例化模块,这需要在进行任何调用之前完成。将此调用生成的模块传递给 WebAssembly.instantiate()以从模块获取 WebAssembly.Instance。
异步 loadStyleSheet(url)
在给定的 URL 处获取样式表并将其附加到当前文档,应用其样式。返回一个 Promise,该 Promise 在将样式表应用于文档时解析。