【问题标题】:Call function from another file in BrightScript从 BrightScript 中的另一个文件调用函数
【发布时间】:2013-10-07 11:22:31
【问题描述】:

我在源文件夹(BrightScript 项目)中有两个文件,文件 a.brs 和文件 b.brs

a.brs文件中有一个函数

function aa()
    print "Hello World!"
end function

我想从 b.brs 调用它

aa()

有一个错误

Function Call Operator ( ) attempted on non-function. (runtime error &he0)

我无法理解这个问题。有人可以帮助我吗?

【问题讨论】:

    标签: roku brightscript


    【解决方案1】:

    试试Function aa() as Void,它可能缺少函数声明上的类型。

    【讨论】:

      【解决方案2】:

      根据我的经验,我错过了在我的组件中导入文件的路径。所以我在我的代码中遇到了类似的问题。一旦我在我的组件文件中添加了这个 script_file_path,我就可以访问这些函数

      在你的组件中添加这两个文件路径

      <script type = "text/brightscript" uri = "pkg:/source/a.brs"/>
      <script type = "text/brightscript" uri = "pkg:/source/b.brs"/>
      

      然后您可以从这两个文件中访问另一个文件的功能

      【讨论】:

      • 有没有办法将一个brightscript导入另一个?例如,如何在 A.brs 中使用 C.brs 和 B.brs 中的函数,所以只能在任何 xml 中导入 A.brs。
      猜你喜欢
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      • 1970-01-01
      • 2021-08-30
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多