Roku Developer Program

Developers and content creators—a complete solution for growing an audience directly.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Highlighted
Level 8

Initializing children of a custom component

Jump to solution

I'm writing a custom component that extends LayoutGroup and I'd like to set up event observers on children. When my init() sub gets called, m.top has no children yet so I can't access any yet. In later methods (like "onKeyEvent") I can see the children there but obviously I don't want to set everything up multiple times.

Any help would be appreciated!

tim

0 Kudos
1 Solution

Accepted Solutions
Highlighted
Level 8

Re: Initializing children of a custom component

Jump to solution

Ok, I got this working. If anyone else is curious, it looks like the correct solution is to observe the "change" property...

https://developer.roku.com/docs/references/scenegraph/abstract-nodes/node.md

I get an "add" operation when each child is added. Cool!

View solution in original post

0 Kudos
2 Replies
Highlighted
Level 8

Re: Initializing children of a custom component

Jump to solution

Ok, this might not have been clear. These are children not specified by my component directly. Once again, similar to a LayoutGroup. For example:

<MyComponent>
    <Button .../>
    <Label .../>
    <Button .../>
</MyComponent>
0 Kudos
Highlighted
Level 8

Re: Initializing children of a custom component

Jump to solution

Ok, I got this working. If anyone else is curious, it looks like the correct solution is to observe the "change" property...

https://developer.roku.com/docs/references/scenegraph/abstract-nodes/node.md

I get an "add" operation when each child is added. Cool!

View solution in original post

0 Kudos