Flex sdk3 与 Flex sdk4区别与理解

Flex sdk3 Flex sdk4区别与理解

Flex sdk3的外观框架是Halo,Flex sdk4的框架则保存了向下兼容的传统,在已有的Halo(灵光)架构上加了一个Spark(星火)架构,两者有点区别,但是两者的主杆几乎没有发生什么变化.

我们先看看Halo架构,HaloSpark比起来可能更容易理解,他的主杆只有一个UIComponent.

区别:控件\布局\状态,复合在一起

Spark架构,我们不要被绿叶枝丫蒙住了双眼.它的主杆其实就是UIComponent继承过来的 SkinnableComponent 还有Skin LayoutBase,SkinnableComponent此类有这么几个段落值得注意.

[Style(name="skinClass", type="Class")]

上面这句说明,此类支持skinClass支持样式,可能也支持skinClass属性(因为这个属性的源码没有开放,我也没有做过测试,所以我也不是很确定.估计也八九不离十.)

/**

 * @private

 * Storage for skin instance

 */

private var _skin:UIComponent;

private function setSkin(value:UIComponent):void

    {

        if (value === _skin)

           return;

       

        _skin = value;

        dispatchEvent(new Event("skinChanged"));

}

这段就是样式了,新建样式文件MXML其实都是继承Skin这个类,而Skin的继承关系是(Skin-Group-GroupBase-UIComponent)又绕回来了.其中有个关键地方GroupBase类有一个

public function set layout(value:LayoutBase):void 属性说明了在样式文件里还可以指定布局的实例.也可以这么理解:控件\布局\状态,完全脱偶了.

(暂时只看到这里也只能理解了这么多,但是没有经过测试。

第一次写文章,如果我说得不对还希望各位能够体谅,多包函谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值