Flex 中需要记住的一些东西
一、Application常用的事件
initialize=============>初始化
createcomplate==========>元素加载完
initialize发生在createcomplate之前。
二、数据请求说明
HTTPService==========>http数据请求。
SOAP(Simple Object Access Protocal)=======> webService
AMF(Adobe Action Message Format)========>Remote Object
三、Httpservice result格式
object
xml
flashvars
text
e4x
array
四、HTTPService的错误返回值说明
faultDetail错误细节,faultCode错误代码,faultString错误文字描述。
message是以上三个属性的集合。
五、自定义组件中的数据不要直接引用父容器的变量 ,而是要在父容器中给自定义组件设置属性。如:
父容器的一个变量是能过httpservice取得的,暂且叫 goodList,
在自定义组件中要声明一个public的变量,然后绑定到组件中的某个控件上。
public var dataList:ArrrayCollection
<mx:datagrid dataprovider="dataList"/>
在父容器中引用时: <comp:mycomp dataList="goodList"/>
六、利用标签的形式创建自定义事件
1、首先在<metadata>标签中声名事件,如:
<mx:MetaData>
(Event(name="clickevent", type="flash.event.Event"))
</mx:MetaData>
2、派发事件。
3、直接在mx标签中做为属性监听此事件,如:
<mx:datagrid clickevent="clickHandler(event)">
4、要在自定义事件中传递参数,需要重写clone方法,如:
>> 构造函数定义事件方法
clickevent(type:string,param1:string)
>> 重写clone方法
override public function clone():Event{
return new clickevent(type,param1);
}
七、渲染(ItemRenderer)
1、内联渲染的写法
<mx:datagrid>
<mx:itemrenderer>
<mx:Component>
<mx:Image/> //这里是要渲染的元素
</mx:Component>
</mx:itemrenderer>
</mx:datagrid>
2、对于独立的渲染类,要更新数据,可以重写data方法,如:
override public function set data(value:object)
可以用于字段为空时,显示的内容等
八、检测图片是否存在的方法
用UrlLoader,监听Compleate(图片存在)的IOError(图片不存在)事件,不存在时可以用默认图片代替
九、FB常用技巧
ctrl+shift+c 注释MXML代码段,及as代码段
ctrl+shift+p 跳转到
相关文档:
Flex中Image加载图片出错时显示默认图片的方法主要有以下几种:
方法一:利用 brokenImageSkin 风格显示一个默认的图,只需设置CSS就行了,如下:
<mx:Style>
Image {
brokenImageSkin: Embed("assets/404.jpg");
}
</m ......
官网信息:(API:http://flexlib.googlecode.com/svn/trunk/docs/index.html)
HowToContribute
How you can contribute code to FlexLib
IntroductionLicenseBefore you submit codeFlexBuilderProject page to learn how to check out the project into Flex Builder. Read HowToBuild to learn how to compile ......
只是简单实现了一下计算。主要是练下手。
实现了鼠标跟键盘的事件响应。
-----------------------------
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
width="198" height="224" fontSize="12" themeColor="#4D8853" borderColor="#B1C2CE" backgroundGradientAlphas="[1.0, 1. ......
<mx:TextInput id="userName" maxChars="4" restrict="a-zA-Z" />
restrict属性确实可以输入正则表达式,进行输入的验证。
但是在程序执行的时候如果为userName.text = "999"还是可以成功的。
待续。。。。学习中。。。 ......
前一阵在论坛上看到一个兄弟,想在Flex Chart中为图例设置3D效果,近几天查找了些资料,动手做了个DEMO供大家参考!
DEMO演示地址http://xingjunli.webs.com/flash/flexChartDemo.swf,先来个图片看看最终效果:
相关知识点
......