首页 > 解决方案 > BrightScript中组件扩展属性“任务vs组vs场景vs文件名”之间的差异?

问题描述

我在 XML 文件中使用了所有四件事,但不明白任何人解释我的区别。

标签: rokubrightscript

解决方案


  1. 场景”(或扩展“场景”的组件)是场景图应用程序的根。您创建的其余组件保留在场景上方。您可以将“roSGScreen”视为用于绘图的画布,而“场景”是首先要绘制的东西。这就是为什么您应该在每个应用程序中至少使用 Scene。

  2. Group ”是Label、Rectangle、Poster等所有可渲染节点的基类。如果可以控制一个Group中定义的多个可渲染节点。例如,如果组中有多个标签和矩形,则可以使用组可见性控制所有节点的可见性。

  3. 要了解“任务”,我们需要了解场景图线程模型。每个场景图应用程序都有三个可用于开发应用程序的线程——

    主线程- 此线程从 main.brs 为所有应用程序启动,并用于创建场景组件对象(实习生启动下一个线程,即渲染线程或场景图渲染线程)

    渲染线程- 该线程执行场景图组件的渲染,即应用程序视觉元素

    任务节点线程——这些线程通过启动异步线程来执行典型的亮脚本操作。

为什么我们需要任务节点线程- 一些 broghtscript 操作可能会阻塞渲染线程,并可能由于执行超时而导致通道终止。这些操作可以使用任务节点线程来执行。


推荐阅读