parentApplication
组件的parentApplication属性包含此组件的Application对象,Application对象本身的parentApplication为null。当Flex程序生成的SWF文件被其他的Flex程序加载时,被加载的Flex程序中组件的parentApplication属性保持不变,这种情况下,parentApplication属性有可能代表主程序
组建还有两个相关属性:
parent属性,指包含组件的父级对象;
parentDocument属性,指组件所在的Application程序或用户组中位于层级顶部的对象。
parentDocument和parent属性很容易混淆,它们有时会指向同一对象。比如在自定义一个继承Canvas的组件,叫cartCell,其中放入一个id为cart_check的CheckBox,那么这个cart_check的parent属性和parentDocument属性总代表cartCall组件本身。
如果在cartCell中再创建一个名为check_holder的Canvas,将cart_check放在check_holder里面,这样cartCell中就形成了两级容器。此时cart_check的parent指向check_holder,而parentDocument仍然指向cartCell组件不变。
分享到:
相关推荐
要访问父级对象,可以使用`parentApplication`属性,这允许你在组件树中向上导航。 6. **去除滚动条**: 在Flex中,可以设置横轴滚动条(horiz)和竖轴滚动条(verticalScrollPolicy)的属性为`off`,以隐藏滚动...
parentApplication.removeChild(moduleLoader); moduleLoader.unloadAndDestroy(); ``` 这将卸载Module,释放其占用的资源,但请注意,这并不意味着Module的类将从内存中完全移除,因为Flex可能会缓存已加载的...
5. **访问父级对象**:在Flex中,你可以使用`parentApplication`属性来访问父级应用对象。 6. **去除滚动条**:在需要移除滚动条的地方,可以设置横条`horizontalScrollPolicy`为`off`,竖条`verticalScrollPolicy`...
关闭" click="parentApplication.closePopup()"/> ``` 在主应用程序中,我们需要提供一个`closePopup`方法来关闭弹出窗口: ```actionscript public function closePopup():void { if (PopUpManager.contains...
视图1" data="{parentApplication.someData}" /> ``` 3. **事件监听**:父组件可以监听子组件的事件,并在事件处理器中传递数据。 4. **使用SharedObject或ApplicationStorage**:在多个视图间共享数据,但这种方法...