gpt4 book ai didi

roku - brightscript 中 m 和 m.top 的区别?

转载 作者:行者123 更新时间:2023-12-05 01:39:47 24 4
gpt4 key购买 nike

此差异可在 Roku 论坛上找到。但是我没看懂。有谁知道这个区别和它的属性吗?

最佳答案

我会尽量简单的解释一下:

图像“m”是关联数组。m.top 将是该关联数组的默认元素。像这样:

m = {top : "value for top element"}

所以现在您可以调用“m.top”并获取它的值。

每个 xml 组件在创建时都添加了自己的“m”。

通常 - Brightscript 中的“m.top”用于引用其中使用的 xml 组件。

这就是您可以这样做的原因:m.CustomComponent = m.top.findNode("CustomComponent")

这将返回 m.top 的子组件(ID 为“Custom Component”)。

这还将创建一个具有组件文件范围的变量 - m.CustomComponent。

您还可以向 .xml 组件添加接口(interface)。为了访问它,您将使用:m.top.nameOfInterface。

要创建具有接口(interface)值的组件范围的变量,您可以使用:

m.interfaceValue = m.top.nameOfInterface

简而言之:m.CustomComponent 或 m.interfaceValue 是具有组件范围的变量。而“m”用于区分各种变量作用域。

m.top 是对它自己的组件的引用。

一般来说,这个概念对于数据范围界定很重要。请检查此文件(尤其是“组件范围”部分)以了解更多信息: https://developer.roku.com/en-gb/docs/developer-program/core-concepts/data-scoping.md

关于roku - brightscript 中 m 和 m.top 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57609687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com