如何在brightscript中编写全局函数?

时间:2017-11-17 13:54:34

标签: roku brightscript scenegraph

我正在为Roku Scene Graph应用程序工作,我想编写全局用户定义的函数,可以使用并调用我的应用程序中的任何位置。有什么办法吗?请建议。

3 个答案:

答案 0 :(得分:4)

如果要使用它,每个XML文件中都必须包含一个全局函数脚本。

步骤:

  1. /source中创建一个名为globalFunction.brs的brs文件(或您选择的任何名称),并在那里写下所有全局函数。

  2. 在每个XML文件(自定义屏幕,布局元素等)中,在<interface/>之后和<children/>之前包含脚本:

  3. <script type="text/brightscript" uri="pkg:/source/globalFunction.brs" />
    

答案 1 :(得分:0)

根据另一个答案中<%= link_to @category.name, category_path(@category.id, cat: @cat, brand: @brand) %> 的大小和目的,可以将所有功能移动到所谓的“长时间运行的任务”并使用接口函数。从那里使用:

globalFunction.brs

它增加了〜2ms-ish来完成工作所需的时间。也许值得,也许不值得。 YMMV:)

答案 2 :(得分:0)

我建议您创建一个基本组件,所有其他组件都将从该组件扩展。包括包含要在该组件中使用的函数的脚本。

您可以创建AA并使每个键对应一个功能。您不能将此AA设置为全局节点(或任何节点)上的字段。