关于Flash/Flex如何引用父容器,根容器
?
? ? ? ?flash 中主要是 parent,root,stage 属性 主要只有在显示对象加入到显示列表中的时候,这三者才能够被使用,因为parent明显指向其父容器,如果不加入列表,肯定不会设置,root则指向根容器(swf主类),在显示对象加入列表之前一直是null值,stage也是。
? ? ? ?需要注意的是 root以及stage属性,对于一个普通的显示对象,其位于显示列表的底层,那么它指向其根swf对象,那么根swf对象的root就会指向自己,而Stage对象的root也会指向自己;对于stage属性,任何显示对象的stage都指向相同的Stage对象,根swf对象的parent也会指向Stage,因为根swf对象是显示列表的最顶层,也是Stage下的第一显示对象,也是根容器。
Flex里面就多了几个引用属性了,分别是:
parentDocument;parentApplication;document
? ? ? ?parentApplication表示引用Application对象,这个对象是flex中的根主程序,但是绝不是根swf对象,其实Application之前已经有了不少的显示对象,flex中的根swf是SystemManager对象。parentDocument和document是基本一致的,不过两者应用场合不一致,parentDocument在mxml中使用,document则在as中使用,表示引用其上层容器,如果位于Application下第一容器,则会和parentApplication。
? ? ? ?flex4中需要通过systemManager全局管理器来引用stage和root