摘要:
容器 这里主要介绍Spark容器,Halo容器不多介绍,Adobe建议用Spark组件来替代Halo组件,当然有一些是Halo独有的是没法替代的,用Halo的Grid容器布局组件还是挺方便的,类似HTML的table。下面给出Spark容器继承关系,画这图可是费了不少劲,下图只包含容器类,其他组件类没有包含。 Spark组件可分为两类,一类不可设置外观,一类可设置外观,GroupBase为不可设置外观组件的基类,SkinnableComponent为可设置外观组件基类,SkinnableContainerBase类可设置外观容器的基类,SkinnableComponent类使用Skin类(Gr 阅读全文
摘要:
以下内容摘自网络,以后遇到新内容会添加进去。编码优化:1 创建新数组时避免使用它的构造函数。 这样做:var a = []; 而不要这样做:var a = new Array(); 2 创建数组是一个消耗量很大的操作,所以请谨慎进行以下类型的操作: var vanityCollection01 : Array = new Array(); var vanityCollection02 : Array = new Array(); var vanityCollection03 : Array = new Array(); var vanityCollection04 : Arr... 阅读全文
摘要:
1.addElement(),addChild()区别 在网上找了很多,差不多都是这么说的:如果是spark(如s:Group)容器,用addElement。如果是halo(如mx:HBox)容器,就用addChild。这样说没有错,addChild是Flex3中用来添加组件的方法,所以对于halo容器使用addChild方法是没问题的。Flex4中spark容器只能使用addElement,如果使用addChild会报错,不管要添加的是spark还是halo组件。其实只要是在Flex4下开发,halo容器也是可以使用addElement方法的,虽然不知道内部怎么实现的,但确实可行。现在我们. 阅读全文
摘要:
当Array的数据发生变化的时候,用它作为数据源的控件不能感知这种变化。例如:myArray.push(“new value”); 这时,如果一个List用它作为dataProvider,List的列表中不会增加新加入的这个值。而当ArrayCollection的数据发生变化的时候,能够通知控件发生变化。例如:myArrayCollection.addItem(“new item”); 这时,如果一个控件List用它作为dataProvider,List列表中会增加一列内容。============================================================ 阅读全文