[LayaAirIDE 2.0]场景打开完成事件,无法调用场景内的子物体

1. 打开场景(带onComplete事件)-> onOpened()中添加子对象(View-View节点下有个Box)
2.onOpened函数周期结束,也收到了场景complete的回调->这个时候需去调用View下面的Box。 Box为undefined。
3. View.onEnable()中 Box存在
4.在onOpened()后,收到场景创建完毕之后。View下面的Box其实并为创建完成。 导致complete的调用,快于Box的创建。这种情况下是否不符号逻辑?
 
如何解决?   
看了下源码,在 open函数中,就已经将complete 派发出去了。  如果不用这个complete参数。 有何手段能侦听到场景(包括子元素UI)创建完毕?
 
 
 
code.jpg log.png
已邀请:

r=a(1-sinθ)

赞同来自:

您若不修复  凡是调用ui相关的,都得写成这样。 哎  实在是拉跨

r=a(1-sinθ)

赞同来自:

又更新了一下 最保险的还是 内部加个事件
外部知道内部创建完毕了 再进行操作  
很多UI操作 用代码都无法第一时间更新 因为display undefined

kylin9718

赞同来自:

1) 动态添加View会导致 SceneLoader 在加载过程中无法确定要加载多少东西
2) 因为View相当于一个小场景,里面可能还会有loadList,就会导致总的loadList无法确定下来。
3) 加载简单的image等是没有问题的

要回复问题请先

商务合作
商务合作