博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
addElement()
阅读量:4655 次
发布时间:2019-06-09

本文共 1454 字,大约阅读时间需要 4 分钟。

 

addChild(displayObject :DisplayObject) 加在这里的child必须是DisplayObject的子类。

addElement(element :IVisualElement) 加在这里的child必须是实现IVisualElement接口的类。

 

Flex 3的组件继承关系

  Object>EventDispather>DisplayObject>InteractiveObject>DisplayObjectContainaer>Sprite>UIComponent>All components

 

其中public class UIComponent extends FlexSprite

    implements IAutomationObject, IChildList, IConstraintClient,
    IDeferredInstantiationUIComponent, IFlexDisplayObject, IFlexModule,
    IInvalidating, ILayoutManagerClient, IPropertyChangeNotifier,
    IRepeaterClient, IStateClient, IAdvancedStyleClient, IToolTipManagerClient,
    IUIComponent, IValidatorListener, IVisualElement

 

UIComponent 实现IVisualElement借口

Flex 4的组件继承关系Object>EventDispather>DisplayObject>InteractiveObject>DisplayObjectContainaer>Sprite>UIComponent>SkinnableComponent>SkinnableContainerBase>............

 

addElement()即可以加载spark组件也可以加载halo组建。

addChild()如果是spark组件的addChild()这方法是被禁用的。会抛出一个error。所以在spark组件不可能用到此方法。用法只能是类同在Flex3的用法。

 

现在有个问题就是如果组件继承sprite 而sprite是没有实现IVisualElement接口的。

在Flex4一般采用此方法。

sprite>FlexSprite>SpriteVisualElement 而SpriteVisualElement是实现了IVisualElement接口的。

public class SpriteVisualElement extends FlexSprite

    implements IVisualElement, IMXMLObject, IFlexModule

 

所以一般采用SprieVisualElement来替代Flex3用的Sprite.

 

总之对于上面两个方法。在Flex4中。永远都只用addElement()方法。

 

var uic:UIComponent = new UIComponent();

var mc:MovieClip = new MovieClip();
uic.addChild(mc);
this.addElement(uic);

 

转载于:https://www.cnblogs.com/regalys168/p/4081449.html

你可能感兴趣的文章
洛谷P1968 美元汇率[2017年4月计划 动态规划02]
查看>>
alias指令:设置命令别名
查看>>
leetcode - Compare Version Numbers
查看>>
Day 30 process&thread_2
查看>>
Win2008或IIS7的文件上传大小限制解决方案
查看>>
cakephp之查询
查看>>
3 sum closest
查看>>
路由器(交换机)的光口和电口
查看>>
文件读写方式的对比
查看>>
Ecplise快捷键
查看>>
又一年过去了
查看>>
sgu175---pascal
查看>>
HDU-5536 Chip Factory (字典树)
查看>>
重点错误记录
查看>>
IDEA kotlin 配置
查看>>
关于es6中let的相关问题
查看>>
vue学习:props,scope,slot,ref,is,slot,sync等知识点
查看>>
sass判断语句
查看>>
MYSQL查看当前正在使用的数据库命令
查看>>
Java通过MouseInfo获取鼠标位置
查看>>