BOpenliveSDK-AIR是用于AIR项目接入哔哩哔哩直播开放平台的SDK。
- AIR SDK 51.0或更高版本
项目目录下包含一个demo
目录,该目录下提供的示例依赖于Adobe Animate工具,但也可以提取其中部分资源仅依靠AIR SDK自行集成。
demo
目录下也包含BOpenliveSDK.swc
,即BOpenliveSDK-AIR的程序集。
首先需要确保Animate已经配置了51.0或更高版本的AIR SDK。在管理AIR SDK面板(Help
> Manage AIR SDK
)中添加AIR SDK的路径,并点击确定。
通过Animate打开demo/Demo.fla
文档。
在时间轴面板(Window
> Timeline
)中选中文档场景的第1帧,然后打开动作面板(Window
> Actions
),在脚本中填入key、secret和项目ID。
测试影片(Control
> Test Movie
> Test
)。
有许多支持使用AIR SDK开发的工具,例如VS Code、IDEA等。它们支持纯ActionScript代码开发而不依赖Animate的FLA文档动画。如何使用这些工具开发AIR项目并不在本文档的职能之内。此处只简单说明这些工具接入BOpenliveSDK-AIR的思路。
(以下示例默认VS Code已安装ActionScript & MXML扩展)
将该仓库克隆或下载到本地,然后将根目录下的src
目录设为编译路径。例如在VS Code中,需要在asconfig.json
的compilerOptions
对象内的source-path
数组中正确添加src
的路径。
或者,也可以提取demo
目录下的BOpenliveSDK.swc
,然后将其设为库路径。例如在VS Code中,需要在asconfig.json
的compilerOptions
对象内的library-path
数组中正确添加BOpenliveSDK.swc
的路径。
完成上述步骤后,BOpenliveSDK-AIR的核心库已经可以编译至项目中。
如果还需要使用遵循官方身份码界面设计规范的显示对象,在demo
目录下提供的bOpenliveAuthPanel.swf
可作为认证面板界面加载使用。其中包含一个显示对象,提供用户交互相关的事件派发,但不包含任何实际业务。具体来说:
- 用户点击开始游戏按钮派发
Event.CONNECT
,可通过公共变量code
获取填写的身份码; - 用户点击记住身份码选框派发
Event.CHANGE
,可通过公共变量checkmark
获取勾选状态; - 面板过渡动画播放完毕派发
Event.COMPLETE
; - 更多事件遵循AIR运行时API的派发约定。
更多使用方式可参考demo/biliopenlive/display/BOpenliveAuthPanel.as
的实现。