- 浏览: 134119 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
likoaong:
。。。。。。
Java 中的覆盖@Override注解 写与不写的一点点理解 -
niaomingjian:
好像是这样子的。
Java 中的覆盖@Override注解 写与不写的一点点理解 -
ynztpwl:
验证时间的有问题,([1-2][0-3],这样的话小时输入14 ...
[转]java正则表达式验证手机号码ip,邮箱 -
ynztpwl:
验证时间的有问题,([1-2][0-3],这样的话小时输入14 ...
[转]java正则表达式验证手机号码ip,邮箱 -
robingdo:
有没有网址,固定电话的正则啊!
我的QQ 524677237 ...
[转]java正则表达式验证手机号码ip,邮箱
ArrayElementType:
这是指定自己定义的数组中元素的类型,应该类似java中的泛型,用的不多(至少我就没用过,找资料的时候顺便找到的),类似的代码如下:
[ArrayElementType("String")]
public var arrayOfStrings:Array;
这样,这个array就只能放String类型的对象。
Bindable:
毫无疑问这是最常用到的一个标签,几乎所有和数据打交道的地方都会用到这个标签。使用这个标签的属性一旦改变就会dispatch一个事件给监听器,可以选择后面带与不带参数两种方式:
[Bindable]:不带参数就表示使用默认事件,那么flex在满足触发条件是自动发送一个propertyChange事件。
[Bindable(event="eventname")]:带参数表示使用指定的事件,当然首先要把事件给注册好才行。
可以在3个地方使用[Bindable]标签:
1.在public class定义前,这个场景不太常用,这个时候[Bindable]会绑定所有作为变量定义的public属性,并且所有的public属性都定义有 getter和setter方法,[Bindable]没有参数,flex会自动创建一个propertyChange事件来处理所有的公有属性。类似代码如下:
[Bindable]
public class SelfInput extends SimpleWidget
2.在public, protected 或 private 属性前,格式为:
[Bindable]
public var foo:String;
一旦foo值被改变,那么所有使用foo属性的地方都会触发propertyChange事件。
3.在getter和setter事件前定义[Bindable]标签。使用标签时,需要同时定义getter和setter方法,如:
[Bindable]
public function set width(val:Integer):void {
}
public function get width():Integer{
}
如果需要指定发送事件,则如下:
[Bindable(event="redraw")]
public function set width(val:Integer):void {
dispatchEvent(new Event("redraw"));
}
public function get width():Integer{
}
CollapseWhiteSpace
没有找到文档,等到搞明白什么意思的时候再补完。
DataBindingInfo
没有找到这个标签的文档,官方的回答是这是内部标签,只在内部使用的。
DefaultBindingProperty
没有找到这个标签的文档,官方的回答是这是内部标签,只在内部使用的。
DefaultProperty
这个标签也是很少使用的,主要是将一个组件的某一属性指定为他的默认属性,这样在使用该组件时不需要指定属性的名字而是使用该组件的子元素即可。类似代码如下:
定义一个默认属性
[DefaultProperty("text")]
public class SelfInput extends SimpleWidget
使用默认属性
<comp:SelfInput>
<mx:String>testText</mx:String>
</comp:SelfInput>
DefaultTriggerEvent
没有找到这个标签的文档,官方的回答是这是内部标签,只在内部使用的。
Embed
用来把图片,音乐,视频什么的导入到程序中去,可以用这个标签把资源直接整合到swf中去,类似代码如下:
//定义代码
[Embed(source="testIcon.gif")]
public var testIcon:Class
//使用代码
<mx:Button icon="{testIcon}"/>
这时候这个按钮上面就有一个小图标啦。
Event
这个标签主要在编写显示组件时使用,使用这个标签就能够为组件提供一个事件处理函数的接口。定义组件时,可以为该组件赋一个方法在事件触发时调用。类似代码如下:
//定义代码
[Event(name="textChanged", type="flash.events.Event")]
public class SelfInput extends SimpleWidget{
private var _text:String;
public function set text(s:String):void {
_text= s;
var eventObj:Event = new Event(“textChanged");
dispatchEvent(eventObj);
}
}
//调用代码
<mx:Script>
<![CDATA[
public function textChanged(eventObj:Event):void {
trace(eventObj.target.text);
}
]]>
</mx:Script>
<myComp:SelfInput textChanged="textChanged(event)"/>
Effect
用来定义事件触发时产生的效果,和Event标签一起使用。类似代码如下:
//定义代码
[Event(name="textChanged", type="flash.events.Event")]
[Effect(name="textChangedEffect", event="textChanged")]
public class SelfInput extends SimpleWidget{
}
//使用代码
<myComp:SelfInput textChanged="textChanged(event)" textChangedEffect="changeEffect"/>
此时,input组件的text改变时产生效果。使用effect可以制作许多花哨的效果,比如翻页什么的,效果的使用以后再开一篇文章记录。
IconFile
IconFile标签类似Embed标签,也是用来嵌入资源的,只是Embed标签可以嵌入图片、swf、视频、音频等,IconFile只能用来潜入图片文件作为自定义类的图标,在FlexBuilder的Components视窗中找到该组件就能看到它所使用的icon。类似代码如下:
[IconFile(”inputIcon.png”)]
public class SelfInput extends SimpleWidget{
}
Inspectable
属性的代码提示和属性检查,在FlexBuilder中使用该组件时在properties视窗中可以看到该属性的值提示,主要用于一个属性的值为几个固定选项时。类似代码如下:
[Inspectable(category="General", enumeration="text,password", defaultValue="text",type="String")]
public var inputType;
InstanceType
似乎是可以用于模板模式,用于限定引用的对象的类型,与IDeferredInstance一起使用。类似代码如下:
//定义代码
[InstanceType("mx.controls.Button")]
public var uploadBtn:IDeferredInstance;
private function init():void{
addChild(UIComponent(uploadBtn.getInstance()));
}
//使用代码
<myComp:SelfInput>
<myComp:uploadBtn>
<mx:Button label="upload"/>
</myComp:uploadBtn>
</myComp:SelfInput>
还没有遇见过使用场景,不明白为什么不直接使用Button对象引用。
NonCommittingChangeEvent
NonCommittingChangeEvent元数据标签在某个特定事件发生的时候可以防止变量在事件发生的过程中被更改。
示例代码:
[Bindable(event="valueCommit")]
[NonCommittingChangeEvent("change")]
function get text():String {
return getText();
}
function set text(t):void {
setText(t);
// Dispatch events.
}
这样,修改text的时敲入字符就不会触发组件的change事件,只有在所有字符输入完成后才能触发valueCommit事件,可以用于对输入字符进行验证。目前主要遇到的使用场景为在输入框中输入选中组件的宽与高来改变组件的大小,此时不希望改变输入值立刻就改变组件的大小,而是希望改变输入值完成时点击enter键后改变组件的大小,就可以绑定enter事件,不提交change事件。
RemoteClass
大用处。在使用远程调用时将flex的对象和java对象绑定起来,直接将pojo对象通过二进制的方式从前台传递到服务器端。实例代码如下:
package com.priv {
[Bindable]
[RemoteClass(alias="com.priv.UserDo")]
public class UserDo{
public var id:int;
public var name:String;
}
}
这时,java的UserDo对像需要有id和name两个属性的getter和setter,通过BlazeDs框架或是lds框架就能够实现和servlet容器之间的对象远程传递。
ResourceBundle
用于在运行态加载一些文件,目前主要用于做国际化。不过似乎这种国际化方式不能像java那样通过虚拟机的语言来自动指定使用哪个语言文件,需要在编译命令中人工指定使用哪个目录下的资源文件,如下:
-locale zh_CN -allow-source-path-overlap=true -source-path=d:\flex3_projects\wide\locale\zh_CN
之后就可以在d:\flex3_projects\wide\locale\zh_CN这个目录下建立properties文件用于保存国际化信息。properties文件和java的properties文件格式相同。都是如果key=name的键值对。
最后就可以在代码中引用它了:
[ResourceBundle("wide")]
public function init():void{
trace(resourceManage.getString("key"));
}
Style
用于给自定义组件添加样式属性。只需要将style标签添加到类的定义中去,就可以使用getStyle去获取这个样式的值。在as中也能使用setStyle去给组件设置一个样式。实例代码如下:
//定义代码
[Style(name="borderColor",type="uint",format="Color",inherit="no")]
public class SelfInput extends UIComponent{
public function init():void{
trace(getStyle("borderColor"));
}
}
//使用代码
<myComp:SelfInput borderColor="#000000"/>
发表评论
-
拼图游戏的图片块图形类
2012-10-28 15:25 943使用以下类文件,可以裁剪出拼图游戏 的图片块 如下图: ... -
AIRForAndroid本机扩展,震动示例源码
2012-10-19 09:26 815刚接触AIR本机扩展,练练手。留下脚印,以备不时之需。。。。 ... -
Air for android 本机扩展,调节亮度示例源码
2012-10-17 16:13 914研究了两天的AIR本机扩展,分享第一个例子: -
一个类似新浪微博头像上传的工具(Flash)
2012-05-19 21:41 1021http://china34420.web-79.com/cu ... -
简约一个分数的代码
2012-05-18 11:44 1149/** * 简约一个分数,参数:[分子,分母] ... -
一个漂亮的音标键盘
2012-05-14 11:56 950/****************************** ... -
AS3复制显示对象的方法之一
2012-05-12 17:32 810如下面的一段代码 public function set ... -
SecurityError: Error #2176
2012-04-26 14:10 1609SecurityError: Error #2176: 某些动 ... -
技术网站或个人博客收藏中,更新中
2012-04-25 17:06 776http://stackoverflow.com -
在AS3中重置Array的几种方法的效率测试研究
2012-04-25 15:23 845有时候我们需要将某个数组清空或者说重置,我最常用的办法的是重新 ... -
FLASH组件中List/ComboBox/DataGrid文本样式设置
2012-03-14 15:43 1670在FLASH中我们可以使用setStyle来设置组件的样式.. ... -
写了个滚动条的类ZScrollBar.as
2012-02-20 17:12 1073package zkl.controls { impor ... -
AS3获得当前文件的文件名
2011-12-29 15:27 1621//当前文件的完整路径 var fileUrl:String ... -
纯代码的一个圆形Loading组件
2011-10-28 22:37 1927import net.xueyitong.controls.L ... -
工具类 - 动态加载链接库中的对象
2011-10-21 10:37 884经常要用到加载链接库中的类,为了不用每次都写那个超长的函数,所 ... -
小日本的一个as3网站,确实非常的不错,Flash AS3
2011-09-28 10:27 1565http://www.project-nya.jp/modul ... -
FlashDevelop配置
2011-09-09 15:28 2536[size=large]一、基本环境 ... -
DIV在FLASH上面、FLASH透明背景
2011-09-09 10:15 1035DIV在FLASH上面、FLASH透明 ... -
最近在使用.minerva3.3.0的时候发现了一个bug
2011-05-23 09:38 876//1.将一个二维数组存入sol文件 //2.二维数组如下: ... -
Error #2044: 未处理的 StatusEvent:。 level=error, code=
2011-05-04 11:50 5619在使用LocalConnection的时候,出现Error # ...
相关推荐
时钟源代码 Flash as3.0 想用as3.0创建一个时钟么,这个源代码可以帮助你轻易解决这个问题
使用ActionScript 3.0代码编写的简单例子,AS3.0+Flash,适用于初学者,通过学习实例,能更好的掌握as
FLASH MENU FOR ActionScript3.0 一个用FLASH 的 AS3.0 做的动态菜单
课堂上做的作业 设计首页点击进入抽奖环节,分为1、2、3等奖 获奖人数可设定 简单容易修改 图片换一下即可改为年会抽奖、班级抽奖等抽奖活动
很不错的PPT,可以很好的帮助想入门flash或flex的朋友们!!
这是一个用Flash AS3.0制作出来的一个拖动小动画
flash as3.0图片过渡效果 过渡效果随机变换 图片过渡效果 as3.0外部文档 as3.0图片过渡效果 as3.0图片过渡效果 TweenManager
FLASH AS3.0 电子表
采用 flash as3.0开发而成的烟花动画,
资源名称:flash as3.0 socket编程 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
flash as3.0 实现在线图像处理,可以像素为单位进行操作图片
基于flash as3.0 开发的简单飞机射击游戏。
flash as3.0实现简单计时器功能 as3.0类编程实现计时器功能 计时器源代码
这是一个通过Flash AS3.0制作的一个形状拖动动画,适合于制作多媒体课件中的形状拖动动画
flash as3.0在界面上做密码验证的密码框,输入密码后可以进入下一页
flash as3.0制作遥感画板源文件
用flash AS3.0 制作的打飞机游戏,希望 你们喜欢
as3.0 自学教程,通过此书轻松自学as3.0,
flash 3.0脚本的鼠标经过弹出效果
flash as3.0 求解迷宫最短路径 深度优先策略 flash as3.0 求解迷宫最短路径 深度优先策略 flash as3.0 求解迷宫最短路径 深度优先策略 flash as3.0 求解迷宫最短路径 深度优先策略 flash as3.0 求解迷宫最短路径 ...