如何在 brightscript 中使用接口来实现功能

How to use Interface in brightscript for functions

我想要一个需要使用接口实现模型调用的函数。我读过 roku 在 brightscript 的文档中规定在接口部分内有一个函数。 所以我尝试但失败了。谁能帮帮我?

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

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

<interface>
    <function name="doSomething" />
</interface>

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

Function doSomething(param as String)
    print param
End Function

现在在您的 HomeScene.xml 中添加这个自定义创建的 "audioPlayer" screen/component 并在 HomeScene.brs init() 函数中添加:

m.audioPlayer = m.top.findNode("audioPlayer")

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

param = "Do Androids Dream of Electric Sheep?"
m.audioPlayer.callFunc("doSomething",param)