ViewStack 在默认情况下,所有子对象只有在第一次显示的时候才被实例化
只会trace出来 1
这个叫做 deferred instantiation ,是为了性能考虑,需要的时候才实例化
但有些时候,没显示的子对象,需要监听外部的一些事件 ...但没被实例化当然监听不到啊 ? 所以以前写这块的地方要额外注意..
今天才发现ViewStack原来有继承Container这个叫做 creationPolicy 的属性~~ ,可以设置子对象默认的创建策略
加一个 creationPolicy="all" ,就可以让ViewStack建立的时候把所有子对象都实例化,哈哈,这样就可以监听到外边的事件了 ~~~
这样,1,2都被trace出来了 :)
具体见帮助文档 Container的 creationPolicy 属性