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

Roku 如何在brightscript中编写全局函数?,roku,brightscript,scenegraph,Roku,Brightscript,Scenegraph,我为Roku场景图应用程序工作,我想写一个全局用户定义函数,可以在我的应用程序中的任何地方使用和调用。有办法吗?请建议。如果要使用全局函数脚本,则必须在每个XML文件中包含该脚本 步骤: 在/source中创建一个名为globalFunction.brs(或您选择的任何名称)的brs文件,并在其中写入所有全局函数 在每个XML文件(自定义屏幕、布局元素等)中,包含之后和之前的脚本,其中包含: 如果要使用全局函数脚本,则它必须包含在每个XML文件中 步骤: 在/source中创建一个名为glo

我为Roku场景图应用程序工作,我想写一个全局用户定义函数,可以在我的应用程序中的任何地方使用和调用。有办法吗?请建议。

如果要使用全局函数脚本,则必须在每个XML文件中包含该脚本

步骤:

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

  • 在每个XML文件(自定义屏幕、布局元素等)中,包含
    之后和
    之前的脚本,其中包含:

  • 
    

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

    步骤:

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

  • 在每个XML文件(自定义屏幕、布局元素等)中,包含
    之后和
    之前的脚本,其中包含:

  • 
    

    根据另一个答案中的
    globalFunction.brs
    的大小和用途,可以将所有功能移动到所谓的“长期运行任务”中,并使用接口功能。从那里使用:

        m.referenceToTask.callFunc("myFunc", 
    {param1 : parmvalue1, 
    param2 : parmvalue2})
    

    这会增加约2毫秒的工作时间。也许值得,也许不值得。YMMV:)

    根据globalFunction.brs的大小和用途,在另一个答案中,可以将所有功能移动到所谓的“长期运行任务”中,并使用接口功能。从那里使用:

        m.referenceToTask.callFunc("myFunc", 
    {param1 : parmvalue1, 
    param2 : parmvalue2})
    

    这会增加约2毫秒的工作时间。也许值得,也许不值得。YMMV:)

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


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

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


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

    没有自动方式,但您可以在所有组件中包含相同的源文件,因此相同的函数将被编译到这些组件中-如下所述@U.Mitic没有自动方式,但您可以在所有组件中包含相同的源文件,因此,相同的函数将被编译到它们中-如下所述@U.Mitic