是否可以扩展从 ComponentLibrary 派生的组件?

问题描述 投票:0回答:1

问题

我正在使用 Roku 的 SceneGraph 框架,需要从我的 ComponentLibrary 扩展一个组件。

我想要实现的目标

我希望允许我的库的使用者使用 SceneGraph 的

extend
功能来扩展组件。例如,使他们能够创建一个
CustomController
(在组件库使用者中派生)来扩展我的库的
AbstractController
(在 ComponentLibrary 中派生)组件。

我尝试过的事情

我尝试通过引用库名称和组件名称来扩展组件:

<component name="CustomController" extends="ComponentLib:AbstractController">

这导致了编译错误。

roku brightscript
1个回答
0
投票

不幸的是,不支持从组件库扩展组件。这是因为组件库是在运行时加载的,而您的应用程序在此过程中编译得更快。想想这样的事件发生的时间:

  1. 压缩您的应用程序,将其上传到 Roku 设备
  2. Roku 编译您的应用程序。
  3. Roku 运行您的应用程序
  4. 您的应用程序下载并注册组件库
  5. 当组件库加载完成后,您就可以开始使用其中的组件了

正如您所看到的,问题是当您需要扩展的组件来自步骤 5 时,您无法通过步骤 2。

© www.soinside.com 2019 - 2024. All rights reserved.