flex parentApplication parentDocument parent dispatchEvent

1、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组件不变。
2、关于dispatchEvent   他是Flex事件机制中的一个核心方法,用来派发事件:   this.parentApplication.dispatchevent(new cartEvent(data,cart_check.selected));   这句代码的作用是,this.parentApplication对象(也就是Application本身),将新创建的cartEvent对象派发出去。新建的cartEvent对象还包含了两个属性,存放的必要的信息。当有对象侦听这个事件时,就可以获得这些信息
3、熟练super()的使用环境

你可能感兴趣的:(Flex,null,application)