1.关闭编译器的调式功能
You are missing some Flash content that should appear here! Perhaps your browser cannot display it, or maybe it did not initialize correctly.
在Flex 3中List控件有itemClick事件,但是到了Flex 4中Spark List控件却没有itemClick事件。
Flex中所有的可视化组件都继承自UIComponent类以及它的父类FlexSprite直到Object。我们可以来看一下他们之间的继承层次结构:All Components—>UIComponent—>FlexSprite—>Sprite—>DisplayObjectContainer—>InteractiveObject—>DisplayObject—>EventDispatcher—>Object.在Flex中可视化组件是使用被称作显示列表(Display List)的机制来构建的,在没有显示列表之前所有的组件都是MovieClip.现在我们可以从显示列表中选取合适的可视化组件来满足需求,当需要显示一个圆(Circle)的话,我们可以用Shape对象,当需要多帧的组件时,我们可以用MovieClip。
DisplayObject和DisplayObjectContainer:
Flex的大部分组件提供了measureText()方法,我们可以用此方法来计算字符串的实际需要的像素也就是字符串的宽度。此方法非常有用,因为当一个组件不可见的时候我们是不能简单的通过他的宽度属性来获取组件的宽度的,此时通过宽度属性获取的宽度为0,这样在一些需要获取不可见组件的宽度的应用中,我们可以通过计算他的孩子组件的宽度来估计该组件的宽度,例如Button组件的宽度,可以通过用measureText()方法来计算Button上的字符串的长度来估算。measureText()方法用在updateDisplayList方法中没有任何问题,但是当我们把measureText方法用在我们自定义的方法中时就会出现TypeError: Error #2007: Parameter antiAliasType must be non-null. 那如何解决呢?这个bug又是什么意思?google了一下后,发现设置this.regenerateStyleCache(false)就可以解决了,至于为什么还在进一步探索中。
在mysql中,一个数据表只有唯一的primary key,但是可以有好几个unique key和foreign key. 虽然primary key和unique都是唯一性约束,但二者有很大的区别:数据表中组成primary key的列都是Not Null的,而组成unique key的列则没有这种要求。
在Flex 4 中有四个命名空间分别是
1.http://www.adobe.com/2006/mxml这是Flex 3使用的命名空间,目前在Flex 4中仍然可以继续使用
2.http://ns.adobe.com/mxml/2009这是Flex 4的核心命名空间(core flex 4 namespace)规范前缀为fx,主要放一些actionscript的核心类和mxml的一些非可视化组件,例如:
Object,Boolean,String以及fx:Script,fx:Declartion等,我们可以在Flex 4的SDK的frameworks的目录下mxml-2009-manifest.xml文件中看到该命名空间包含的类的完整列表。
3.library://ns.adobe.com/flex/spark这是Flex 4的新组件的命名空间,规范的空间前缀为