flex 学习注意事项
总结的挺好的,对学习flex很有帮助! 1、自定义控件加载。 flex3中自定义控件,加载时直接定义xmlnx:**即可使用。在flex4中,自定义控件,需要加在<fx:Declarations>中,如: <fx:Declarations> ? 2、Application的监听或派发事件。 flex3中可以直接用Application.application.addEventListener,在flex中,不能再用此方法,要改为: FlexGlobals.topLevelApplication.addEventListener(event,func);
initialize=============>初始化 createcomplate==========>元素加载完 initialize发生在createcomplate之前。 ? 4、数据请求说明 HTTPService==========>http数据请求。 SOAP(Simple Object Access Protocal)=======> webService AMF(Adobe Action Message Format)========>Remote Object ?
object ? 6、HTTPService的错误返回值说明 faultDetail错误细节,faultCode错误代码,faultString错误文字描述。 message是以上三个属性的集合。 ? 7、自定义组件中的数据不要直接引用父容器的变量 ,而是要在父容器中给自定义组件设置属性。如: 父容器的一个变量是能过httpservice取得的,暂且叫 goodList, 在自定义组件中要声明一个public的变量,然后绑定到组件中的某个控件上。 public var dataList:ArrrayCollection <mx:datagrid dataprovider="dataList"/> ? 在父容器中引用时: <comp:mycomp dataList="goodList"/> ? 8、利用标签的形式创建自定义事件 1、首先在<metadata>标签中声名事件,如: <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); } ? 9、渲染(ItemRenderer) 1、内联渲染的写法 <mx:datagrid> </mx:Component> </mx:itemrenderer> </mx:datagrid> 2、对于独立的渲染类,要更新数据,可以重写data方法,如: override public function set data(value:object) 可以用于字段为空时,显示的内容等 ?
用UrlLoader,监听Compleate(图片存在)的IOError(图片不存在)事件,不存在时可以用默认图片代替 ? 11、FB常用技巧 ctrl+shift+c 注释MXML代码段,及as代码段 ? 12、容器 viewstack 属性 resizeToContent="true" 自动调节大小适应内容 显示最后一个标签页内容 ButtonBar(LinkBar、TabBar)与viewstack配合使用,viewstack中有几个子元素,buttonbar将自动创建几个按钮。 如果想显示图标,设置子容器的icon属性,如:icon="@Embed('assets/list.png')" TabNavigator结合了TabBar与viewStack的功能,TabNavigator中直接包含子容器。 ? 13、嵌入图像 (包括swf svg png jpg gif) 方法一: 嵌入flash中设计的多个元件, 方法二: [Embed(source='assets/globe.swf')] or [Embed(source='assets/globe.swf')] [Bindable] ? 14、嵌入字体 1、检测已使用的是嵌入字体或设备字体 <mx:label fontFamily="fontJustus"/> 2、利用css定义 3、可以利用字体名赋予systemFont属性,查看字体名的方法:在windows目录下找到字体,右键--属性,名字选项卡,其中有字体名称显示。 4、用@font-face嵌入字体,如: <mx:Style>
? 15、css global{}? //设置全局 css样式提示(alt+>) button的icon(upIcon、downIcon)可以是一个swf,用embed绑定元件, skin(upSkin、downSkin)也可以是一个swf,skin会被拉伸至整个按钮的大小 16、 flash cs中定义元件,转换为组件后,在flex中引用,可以直接将button的icon值指向元件名,如: 17、安全沙箱,允许访问本地文件 在编译器自变量中加入??? --use-network=false flex 安全沙箱设置 1 、 编绎参数 2、 3、 4、 5、 创建者授予脚本互访许可-http Security.allowDomain("*");? 正确的写法 Security.allowDomain("a.com","b.com"); 正确的写法 Security.allowDomain("*.a.com")? 错误的写法 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |