如何使用brightscript中的接口来实现函数

gan*_*nka 3 roku brightscript

我想要一个需要使用接口实现模型调用的函数。我读到 roku 在 BrightScript 文档的接口部分内提供了一个函数。所以我尝试了但失败了。有人可以帮助我吗?

U.M*_*tic 5

这是在接口内实现函数的方式:

例如,创建一个名为“audioPlayer”的自定义屏幕,并在audioPlayer.xml 文件中添加:

<interface>
    <function name="doSomething" />
</interface>
Run Code Online (Sandbox Code Playgroud)

在audioPlayer.brs文件中声明“doSomething”函数:

Function doSomething(param as String)
    print param
End Function
Run Code Online (Sandbox Code Playgroud)

现在,在 HomeScene.xml 中添加此自定义创建的“audioPlayer”屏幕/组件,并在 HomeScene.brs init() 函数中添加:

m.audioPlayer = m.top.findNode("audioPlayer")
Run Code Online (Sandbox Code Playgroud)

您可以使用以下代码从 HomeSceene.brs 调用 doSomething() 函数:

param = "Do Androids Dream of Electric Sheep?"
m.audioPlayer.callFunc("doSomething",param)
Run Code Online (Sandbox Code Playgroud)