flex little know

来源:互联网 发布:linux kernel启动参数 编辑:程序博客网 时间:2024/06/07 06:40
小写是属性


每个mxml都可以定义状态,第一个状态就是默认状态 click="this.currentState=''"

flex 默认24帧   stage.frameRate

flex y轴正方向向下 +pi/2是往顺时针加的


文本控件
Label
TextInput
RichText 不可编辑 不显示滚动条

TextArea 可编辑 显示滚动条


creationComplete事件
当自组件各自都分派了creationComplete事件之后,父组件也会分派这个事件
组件的大小和位置就绪触发creationComplete事件
Flex先创建外围的组件


可以给变量创建观察表达式 可以直接看到变量的类型和情况


ObjectProxy是Object的一种特殊的包装器。这个包装器能够为Object赋予分发事件的能力。


Array更新不通知组件
ArrayList和ArrayCollection更新通知组件
ArrayCollection可以排序sort和过滤filter
ArrayList不能




-keep-generated-actionscript=true


必须是在显示列表中的类才能访问stage属性


可以用VGroup和HGroup布局。

它们的子元素无法设置定位属性。


app.systemManager.stage


addEventListener 默认监听目标和冒泡阶段(useCapture false)
new Event()默认不冒泡


list itemrender
list会实例化显示在屏幕上的那部分itemrender,在滚动到其他itemrender时,才实例化其他的itemrender,当所有itemrender都显示过后,则不再实例化,但仍然会进行set data。

list实例化的itemrender数量要小于list要显示的项目数,因此set data需要频繁的调用。


垃圾回收机制Garbage Collection


flex Singleton管理类


skinnablecomponent的child只有一个,就是它的skin

NameUtil.displayObjectToString(this);


includeInLayout只有当该组件有确定大小时才会显示


localToGlobal 不是组件本身 而是组件的父元素 因为这些坐标是父元素的坐标


当group的子元素超出group的范围的时候,getBounds将包括超出的部分的最小矩形,但是多出的空白部分不会遮挡下面的元素(事件),除非在group上增加了鼠标事件,这样下面元素就无法接收鼠标事件


horizontalCenter="0"   自身
horizontalAlign="center" 内部元素布局


ComboBox 控件的提示区域是使用 TextInput 控件实现的,而 DropDownList 控件是通过 Label 控件实现的。因此,用户可以编辑控件的提示区域,以输入非预定义选项之一的值。
    例如,DropDownList 控件仅允许用户从控件的预定义项列表中进行选择。ComboBox 控件允许用户既可以从预定义项中选择,也可以在提示区域中输入新项。您的应用程序可以识别已输入一个新项,(可选)并将其添加到控件的项列表中。
ComboBox 控件还可以当用户在提示区域中输入字符时搜索项列表。当用户输入字符时,将打开控件的下拉区域,然后滚动到项列表中最接近的匹配项并加亮。


BitmapData   存储图片像素信息 24通道  透明32通道

Bitmap     DisplayObject子类,可以用于as代码 addChild

BitmapImage  没有鼠标事件

Image  skinnableComponent 有鼠标事件 皮肤











0 0
原创粉丝点击