- 浏览: 1582736 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (571)
- Flex (301)
- AIR (5)
- ComPiere (8)
- ExtJS (15)
- SAP (0)
- jBPM (3)
- Java-Hibernate (5)
- Java-Spring (10)
- XML (2)
- java-web (30)
- db2 (2)
- websphere (4)
- Google (5)
- 虚拟机 (10)
- eclipse (8)
- Win2003 (11)
- Ubuntu (27)
- VMware (4)
- CentOS (3)
- JSON (1)
- Oracle (15)
- SilverLight (1)
- 大事记 (6)
- VirtualBox (5)
- Solaris (10)
- AIX (6)
- 云计算 (10)
- MacOS (4)
- iOS (1)
- SQLite (1)
- Activiti (1)
- jdk (5)
- hadoop (8)
- Ant (4)
- PhoneGap (2)
- JavaScript (11)
- jQuery (1)
- FireFox (1)
- HBase (2)
- sqoop (0)
- ffmpeg (7)
- mencode (0)
- jdbc (1)
- SQLServer (1)
- 组件平台 (12)
- struts2 (4)
- intellj (4)
- android (1)
- ExtJS4 (1)
- 色卡司 (1)
- Linux (3)
- ExtJS5 (1)
- zookeeper (2)
- maven (1)
- Java (6)
- vpn (0)
- squid (1)
- MySQL (2)
- webpackage (1)
- antd (1)
- lucene (1)
最新评论
-
qq_24800465:
请问这里的库从哪下载啊
ffmpeg所有的编码器(encoders) -
neusoft_jerry:
貌似这里没用到StreamingAMFChannel哦,只是用 ...
Flex BlazeDS 推送技术 -
anyone:
感谢你的博文,看了受益匪浅
记住这个IntelliJ IDEA的编译设置 -
keren:
现在还有什么应用需要用flex来开发的?
flex tree的展开,关闭,添加、删除子节点 -
neusoft_jerry:
简洁明快,好贴好贴!楼主V5!
flex tree的展开,关闭,添加、删除子节点
http://hi.baidu.com/wosinmaiken/blog/item/81c3418bb9ab8fc1fc1f1065.html
http://www.360doc.com/content/10/1227/14/803246_81728681.shtml
我的360图书馆
1.验证必填项,代码如下:
<mx:Validator id="nameV" source="{nameTI}" property="text" requiredFieldError="必须输入用户名!"/>
<mx:FormItem label="用户名:">
<mx:TextInput id="nameTI"/>
</mx:FormItem>
<mx:Button id="btn" label="提交" />
<mx:Validator id="nameV" source="{nameTI}" property="text" requiredFieldError="必须输入用户名!"/>
<mx:FormItem label="用户名:">
<mx:TextInput id="nameTI"/>
</mx:FormItem>
<mx:Button id="btn" label="提交" />
Validator组件的功能是检测必填项。
我们把要检测的组件的名字写在source属性中,把要检测的组件的属性写在property属性中,然后自定义 requiredFieldError属性的值即可。
当然requiredFieldError属性的值也可以不定义,那么就会使用默认的提示文字。
上面的错误提示的文字有些看不清,只需要加上这样一句就OK了:
<mx:Style>
.errorTip{
fontSize: 12; 5. }
</mx:Style>
<mx:Style>
.errorTip{
fontSize: 12;
}
</mx:Style>
2.控制检测时机
默认的情况下,Flex当我们切换组件焦点的时候检测
任意动作触发验证有两种写法。一种是在验证组件中指明触发器和触发动作。另一种是执行事件处理函数。
在验证组件中指明触发器和触发动作的语法如下所示。
<mx:验证组件类型 source="{输入源id}" property="输入源的属性" trigger="{触发器}" triggerEvent="触发事件">
下面这个例子为按Tab键切换焦点已经不能触发检测动作了,只有单击“提交”按钮才会触发检测。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" fontSize="12" width="300" height="150">
<mx:Validator id="nameV " source="{nameTI}" property="text" requiredFieldError="必须输入姓名!" trigger="{btn}" triggerEvent="click" />
<mx:Validator id="ageV" source="{ageTI}" property="text" requiredFieldError="必须输入年龄!" trigger="{btn}" triggerEvent="click"/>
<mx:FormItem label="姓名:">
<mx:TextInput id="nameTI"/>
</mx:FormItem>
<mx:FormItem label="年龄:">
<mx:TextInput id="ageTI"/></mx:FormItem>
<mx:Button id="btn" label="提交" />
</mx:FormItem>
</mx:Application>
在默认情况下,Validator 会在Flex发出valueCommit事件的时候进行检测,因此当焦点改变的时候,会自动进行检测。
而上面的源码中,则手动指定了进行检测的事件是btn按钮的click事件。
任意动作的触发也可采用代码触发验证方式。
<组件事件="验证组件.validate();"/>
验证组件都包含一个validate方法,用以代码执行验证。
比如:
<mx:Button id="btn" label="提交" click="nameV.validate();" />
3.验证失败处理
验证失败时需要做错误的提示及处理。验证组件中提供了丰富的错误类型,只是这些错误类型的提示是英文的,用户可能需要改变提示。修改错误提示的方法是修改组件中相应的错误类型属性。例PhoneNumberValidator组件中的wrongLengthError属性表示长度错误提示。
用户可根据需要修改相应的出错信息。其语法如下所示。
<验证组件错误类型属性="自定义错误提示"/>
import mx.events.ValidationResultEvent;
private function checkHandle():void{ //验证处理函数
if(emailV.validate().type==ValidationResultEvent.VALID){
Alert.show("电子邮件验证成功"); //提示"验证成功"
}
}
<!--按钮组件,用于验证处理-->
<mx:Button id="mySubmit" label="验证" click="checkHandle();"/>
注:
If(验证组件id.validate().type==ValidationResultEvent.VALID)
ValidationResultEvent类包含于“mx.events.*”中,是验证结果事件类。其中,INVALID值表示验证失败,VALID值表示验证成功。
Validator还有一个listen属性 ,它用来指定检测的错误信息显示在哪个组件上。例:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" fontSize="12" width="300" height="200">
<mx:Validator id="nameV" source="{nameTI}" property="text" requiredFieldError="必须输入姓名!" trigger="{btn}" triggerEvent="click"/>
<mx:Validator id="ageV" source="{ageTI}" property="text" requiredFieldError="必须输入年龄!"trigger="{btn}" triggerEvent="click"/>
<mx:Validator id="sexV" source="{sexRBG}" property="selectedValue" requiredFieldError="必须选择性别!" trigger="{btn}" triggerEvent="click" listener="{maleRB}" />
<mx:FormItem label="姓名:" width="150">
<mx:TextInput id="nameTI"/>
</mx:FormItem>
<mx:FormItem label="年龄:" width="150">
<mx:TextInput id="ageTI"/>
</mx:FormItem>
<mx:FormItem label="性别:" direction="horizontal" width="150">
<mx:RadioButtonGroup id="sexRBG"/>
<mx:RadioButton id="maleRB" groupName="sexRBG" label="男" value="1"/>
<mx:RadioButton id="femaleRB" groupName="sexRBG" label="女" value="0"/>
</mx:FormItem>
<mx:Button id="btn" label="提交" />
</mx:Application>
对于性别的选择,由于检测两个RadioButton比较麻烦,采用了检测RadioButtonGroup的 selectedValue属性的方法,如果这个属性为空,就说明两个RadioButton都没有选择。但RadioButtonGroup并不是一个可视组件,检测的错误信息无法显示出来,所以这里就使用了listen属性将显示信息转到maleRB组件上进行显示了。
4.批量验证
创建一个表单
<mx:Form>
<mx:FormItem label="当前部门: ">
<mx:Text id="txtDepartName" width="100"/>
</mx:FormItem>
<mx:FormItem label="*新建角色名称(至多10个汉字): ">
<mx:TextInput id="roleName" width="100%"/>
</mx:FormItem>
<mx:FormItem label="*新建角色名称(至多10个英文字母): ">
<mx:TextInput id="roleEnName" width="100%"/>
</mx:FormItem>
<mx:FormItem label="角色描述(至多50个汉字): ">
<mx:TextInput id="roleDescibe" width="100%"/>
</mx:FormItem>
<mx:ControlBar>
<mx:Button id="btnSubmit" label="提交" click="btnSubmit_click()" />
<mx:Button id="btnClose" label="关闭" click="btnClose_click()" />
</mx:ControlBar>
//创建验证控件,放在数组里
<fx:Declarations>
<fx:Array id="roleNameValidators">
<mx:Validator id="roleNameValidator" source="{roleName}" property="text" required="true" requiredFieldError="请输入角色名" />
</fx:Array>
//通过数组,创建组合验证
<fx:Array id="roleEnNameValidators">
<mx:StringValidator source="{roleEnName}" property="text" tooShortError="字符串太短了,请输入最少1个字符. "
tooLongError="字符串太长了,请输入最长10个字符. " minLength="1" maxLength="10"/>
<mx:RegExpValidator id="roleEnNameValidator" source="{roleEnName}" property="text" flags="g,i" expression="^[a-z]+$"
noMatchError="请输入正确的英文字母" required="false"/>
</fx:Array>
</fx:Declarations>
//代码
private function btnSubmit_click():void{
//分别检测验证是否通过,如果没有通过,则通过派发事件,主动显示错误提示
if(Validator.validateAll(roleEnNameValidators).length != 0){
roleEnName.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_OVER));
}else if(Validator.validateAll(roleNameValidators).length != 0){
roleName.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_OVER));
}else{
var par:powerModule = this.owner as powerModule;
par.roleList.addItem({label:"大三辅导员", data:"3"});
var model:RoleModel = new RoleModel();
model.roleName = "大三辅导员";
model.roleEnName = "daisan";
model.roleID = par.personVo.departID + "." + model.roleEnName;
model.ysxh = "010200";
model.roleDescribe = "测试用的";
AddRoleResult.token=roleService.add(model);
}
}
1.邮件验证
<mx:EmailValidator
id="emailV"
source="{txtEmail}"
property="text"
invalidCharError="非法字符"
invalidDomainError="非法域"
invalidIPDomainError="非法IP域"
missingAtSignError="缺少@符"
missingPeriodInDomainError="缺少域后缀"
missingUsernameError="缺少用户名"/>
2.字符串长度验证
<mx:StringValidator source="{fname}" property="text"
tooShortError="字符串太短了,请输入最少4个字符. "
tooLongError="字符串太长了,请输入最长20个字符. "
minLength="4" maxLength="20"
trigger="{myButton}" triggerEvent="click"
valid="Alert.show('字符串格式正确!');"/>
3.日期验证
<mx:DateValidator source="{txtDate}" property="text"
required="true" requiredFieldError="请输入日期"
allowedFormatChars="-" inputFormat="YYYY-MM-DD"
trigger="{btnSubmit}" triggerEvent="click"
valid="mx.controls.Alert.show('验证成功');"
invalid="mx.controls.Alert.show('验证失败');"
wrongDayError="日输入错误"
wrongMonthError="月输入错误"
wrongYearError="年输入错误"
wrongLengthError="日期长度错误"
invalidCharError="日期分隔符错误"
formatError="inputFormat 配置错误"/>
4.英文字母验证
<mx:RegExpValidator id ="regExpValidator"
source ="{txtInput}" property ="text"
flags ="g,i" expression ="^[a-z]+$"
valid ="handleResult(event)" invalid ="handleResult(event)"
trigger ="{btnSubmit}" triggerEvent ="click"
noMatchError ="请输入正确的英文字母"
required ="false" />
5.年龄验证
<mx:NumberValidator id="ageV" source="{ageTI}" property="text"
domain="int"
minValue="6"
maxValue="100"
lowerThanMinError="年龄过小!"
exceedsMaxError="年龄过大!"
integerError="年龄必须是整数!"
invalidCharError='输入了非数字字符!'
requiredFieldError="必须输入年龄!"
trigger="{btn}" triggerEvent="click"/>
6.性别验证
<mx:Validator id="sexV" source="{sexRBG}" property="selectedValue"
requiredFieldError="必须选择性别!"
trigger="{btn}" triggerEvent="click"
listener="{maleRB}"/>
<mx:FormItem label="性别:" direction="horizontal" width="200">
<mx:RadioButtonGroup id="sexRBG">
<mx:RadioButton id="maleRB" groupName="sexRBG" label="男" value="1"/>
<mx:RadioButton id="femaleRB" groupName="sexRBG" label="女" value="0"/>
</mx:RadioButtonGroup>
</mx:FormItem>
参考文献:
1. 用Validator组件检测必填项 http://blog.csdn.net/zzr173/archive/2008/09/14/2842409.aspx
2. 批量检查validator http://blog.csdn.net/supsteven/archive/2009/04/11/4062882.aspx
3. 一个让validator验证时,立即出现tooltip的小方法 http://blog.csdn.net/supsteven/archive/2009/04/15/4076343.aspx
4. flex的数据验证 http://blog.csdn.net/turkeyzhou/archive/2008/11/29/3397172.aspx
http://www.360doc.com/content/10/1227/14/803246_81728681.shtml
我的360图书馆
1.验证必填项,代码如下:
<mx:Validator id="nameV" source="{nameTI}" property="text" requiredFieldError="必须输入用户名!"/>
<mx:FormItem label="用户名:">
<mx:TextInput id="nameTI"/>
</mx:FormItem>
<mx:Button id="btn" label="提交" />
<mx:Validator id="nameV" source="{nameTI}" property="text" requiredFieldError="必须输入用户名!"/>
<mx:FormItem label="用户名:">
<mx:TextInput id="nameTI"/>
</mx:FormItem>
<mx:Button id="btn" label="提交" />
Validator组件的功能是检测必填项。
我们把要检测的组件的名字写在source属性中,把要检测的组件的属性写在property属性中,然后自定义 requiredFieldError属性的值即可。
当然requiredFieldError属性的值也可以不定义,那么就会使用默认的提示文字。
上面的错误提示的文字有些看不清,只需要加上这样一句就OK了:
<mx:Style>
.errorTip{
fontSize: 12; 5. }
</mx:Style>
<mx:Style>
.errorTip{
fontSize: 12;
}
</mx:Style>
2.控制检测时机
默认的情况下,Flex当我们切换组件焦点的时候检测
任意动作触发验证有两种写法。一种是在验证组件中指明触发器和触发动作。另一种是执行事件处理函数。
在验证组件中指明触发器和触发动作的语法如下所示。
<mx:验证组件类型 source="{输入源id}" property="输入源的属性" trigger="{触发器}" triggerEvent="触发事件">
下面这个例子为按Tab键切换焦点已经不能触发检测动作了,只有单击“提交”按钮才会触发检测。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" fontSize="12" width="300" height="150">
<mx:Validator id="nameV " source="{nameTI}" property="text" requiredFieldError="必须输入姓名!" trigger="{btn}" triggerEvent="click" />
<mx:Validator id="ageV" source="{ageTI}" property="text" requiredFieldError="必须输入年龄!" trigger="{btn}" triggerEvent="click"/>
<mx:FormItem label="姓名:">
<mx:TextInput id="nameTI"/>
</mx:FormItem>
<mx:FormItem label="年龄:">
<mx:TextInput id="ageTI"/></mx:FormItem>
<mx:Button id="btn" label="提交" />
</mx:FormItem>
</mx:Application>
在默认情况下,Validator 会在Flex发出valueCommit事件的时候进行检测,因此当焦点改变的时候,会自动进行检测。
而上面的源码中,则手动指定了进行检测的事件是btn按钮的click事件。
任意动作的触发也可采用代码触发验证方式。
<组件事件="验证组件.validate();"/>
验证组件都包含一个validate方法,用以代码执行验证。
比如:
<mx:Button id="btn" label="提交" click="nameV.validate();" />
3.验证失败处理
验证失败时需要做错误的提示及处理。验证组件中提供了丰富的错误类型,只是这些错误类型的提示是英文的,用户可能需要改变提示。修改错误提示的方法是修改组件中相应的错误类型属性。例PhoneNumberValidator组件中的wrongLengthError属性表示长度错误提示。
用户可根据需要修改相应的出错信息。其语法如下所示。
<验证组件错误类型属性="自定义错误提示"/>
import mx.events.ValidationResultEvent;
private function checkHandle():void{ //验证处理函数
if(emailV.validate().type==ValidationResultEvent.VALID){
Alert.show("电子邮件验证成功"); //提示"验证成功"
}
}
<!--按钮组件,用于验证处理-->
<mx:Button id="mySubmit" label="验证" click="checkHandle();"/>
注:
If(验证组件id.validate().type==ValidationResultEvent.VALID)
ValidationResultEvent类包含于“mx.events.*”中,是验证结果事件类。其中,INVALID值表示验证失败,VALID值表示验证成功。
Validator还有一个listen属性 ,它用来指定检测的错误信息显示在哪个组件上。例:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" fontSize="12" width="300" height="200">
<mx:Validator id="nameV" source="{nameTI}" property="text" requiredFieldError="必须输入姓名!" trigger="{btn}" triggerEvent="click"/>
<mx:Validator id="ageV" source="{ageTI}" property="text" requiredFieldError="必须输入年龄!"trigger="{btn}" triggerEvent="click"/>
<mx:Validator id="sexV" source="{sexRBG}" property="selectedValue" requiredFieldError="必须选择性别!" trigger="{btn}" triggerEvent="click" listener="{maleRB}" />
<mx:FormItem label="姓名:" width="150">
<mx:TextInput id="nameTI"/>
</mx:FormItem>
<mx:FormItem label="年龄:" width="150">
<mx:TextInput id="ageTI"/>
</mx:FormItem>
<mx:FormItem label="性别:" direction="horizontal" width="150">
<mx:RadioButtonGroup id="sexRBG"/>
<mx:RadioButton id="maleRB" groupName="sexRBG" label="男" value="1"/>
<mx:RadioButton id="femaleRB" groupName="sexRBG" label="女" value="0"/>
</mx:FormItem>
<mx:Button id="btn" label="提交" />
</mx:Application>
对于性别的选择,由于检测两个RadioButton比较麻烦,采用了检测RadioButtonGroup的 selectedValue属性的方法,如果这个属性为空,就说明两个RadioButton都没有选择。但RadioButtonGroup并不是一个可视组件,检测的错误信息无法显示出来,所以这里就使用了listen属性将显示信息转到maleRB组件上进行显示了。
4.批量验证
创建一个表单
<mx:Form>
<mx:FormItem label="当前部门: ">
<mx:Text id="txtDepartName" width="100"/>
</mx:FormItem>
<mx:FormItem label="*新建角色名称(至多10个汉字): ">
<mx:TextInput id="roleName" width="100%"/>
</mx:FormItem>
<mx:FormItem label="*新建角色名称(至多10个英文字母): ">
<mx:TextInput id="roleEnName" width="100%"/>
</mx:FormItem>
<mx:FormItem label="角色描述(至多50个汉字): ">
<mx:TextInput id="roleDescibe" width="100%"/>
</mx:FormItem>
<mx:ControlBar>
<mx:Button id="btnSubmit" label="提交" click="btnSubmit_click()" />
<mx:Button id="btnClose" label="关闭" click="btnClose_click()" />
</mx:ControlBar>
//创建验证控件,放在数组里
<fx:Declarations>
<fx:Array id="roleNameValidators">
<mx:Validator id="roleNameValidator" source="{roleName}" property="text" required="true" requiredFieldError="请输入角色名" />
</fx:Array>
//通过数组,创建组合验证
<fx:Array id="roleEnNameValidators">
<mx:StringValidator source="{roleEnName}" property="text" tooShortError="字符串太短了,请输入最少1个字符. "
tooLongError="字符串太长了,请输入最长10个字符. " minLength="1" maxLength="10"/>
<mx:RegExpValidator id="roleEnNameValidator" source="{roleEnName}" property="text" flags="g,i" expression="^[a-z]+$"
noMatchError="请输入正确的英文字母" required="false"/>
</fx:Array>
</fx:Declarations>
//代码
private function btnSubmit_click():void{
//分别检测验证是否通过,如果没有通过,则通过派发事件,主动显示错误提示
if(Validator.validateAll(roleEnNameValidators).length != 0){
roleEnName.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_OVER));
}else if(Validator.validateAll(roleNameValidators).length != 0){
roleName.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_OVER));
}else{
var par:powerModule = this.owner as powerModule;
par.roleList.addItem({label:"大三辅导员", data:"3"});
var model:RoleModel = new RoleModel();
model.roleName = "大三辅导员";
model.roleEnName = "daisan";
model.roleID = par.personVo.departID + "." + model.roleEnName;
model.ysxh = "010200";
model.roleDescribe = "测试用的";
AddRoleResult.token=roleService.add(model);
}
}
1.邮件验证
<mx:EmailValidator
id="emailV"
source="{txtEmail}"
property="text"
invalidCharError="非法字符"
invalidDomainError="非法域"
invalidIPDomainError="非法IP域"
missingAtSignError="缺少@符"
missingPeriodInDomainError="缺少域后缀"
missingUsernameError="缺少用户名"/>
2.字符串长度验证
<mx:StringValidator source="{fname}" property="text"
tooShortError="字符串太短了,请输入最少4个字符. "
tooLongError="字符串太长了,请输入最长20个字符. "
minLength="4" maxLength="20"
trigger="{myButton}" triggerEvent="click"
valid="Alert.show('字符串格式正确!');"/>
3.日期验证
<mx:DateValidator source="{txtDate}" property="text"
required="true" requiredFieldError="请输入日期"
allowedFormatChars="-" inputFormat="YYYY-MM-DD"
trigger="{btnSubmit}" triggerEvent="click"
valid="mx.controls.Alert.show('验证成功');"
invalid="mx.controls.Alert.show('验证失败');"
wrongDayError="日输入错误"
wrongMonthError="月输入错误"
wrongYearError="年输入错误"
wrongLengthError="日期长度错误"
invalidCharError="日期分隔符错误"
formatError="inputFormat 配置错误"/>
4.英文字母验证
<mx:RegExpValidator id ="regExpValidator"
source ="{txtInput}" property ="text"
flags ="g,i" expression ="^[a-z]+$"
valid ="handleResult(event)" invalid ="handleResult(event)"
trigger ="{btnSubmit}" triggerEvent ="click"
noMatchError ="请输入正确的英文字母"
required ="false" />
5.年龄验证
<mx:NumberValidator id="ageV" source="{ageTI}" property="text"
domain="int"
minValue="6"
maxValue="100"
lowerThanMinError="年龄过小!"
exceedsMaxError="年龄过大!"
integerError="年龄必须是整数!"
invalidCharError='输入了非数字字符!'
requiredFieldError="必须输入年龄!"
trigger="{btn}" triggerEvent="click"/>
6.性别验证
<mx:Validator id="sexV" source="{sexRBG}" property="selectedValue"
requiredFieldError="必须选择性别!"
trigger="{btn}" triggerEvent="click"
listener="{maleRB}"/>
<mx:FormItem label="性别:" direction="horizontal" width="200">
<mx:RadioButtonGroup id="sexRBG">
<mx:RadioButton id="maleRB" groupName="sexRBG" label="男" value="1"/>
<mx:RadioButton id="femaleRB" groupName="sexRBG" label="女" value="0"/>
</mx:RadioButtonGroup>
</mx:FormItem>
参考文献:
1. 用Validator组件检测必填项 http://blog.csdn.net/zzr173/archive/2008/09/14/2842409.aspx
2. 批量检查validator http://blog.csdn.net/supsteven/archive/2009/04/11/4062882.aspx
3. 一个让validator验证时,立即出现tooltip的小方法 http://blog.csdn.net/supsteven/archive/2009/04/15/4076343.aspx
4. flex的数据验证 http://blog.csdn.net/turkeyzhou/archive/2008/11/29/3397172.aspx
发表评论
-
extjs结合flex(flash)的注意事项.
2014-01-02 17:11 2447//for fix bug //flash里使 ... -
flash(flex)crossdomain dtd规范
2013-12-27 13:38 999dtd文件位置: http://www.macromedia. ... -
flash内嵌在html里面的代码
2013-12-27 09:19 1242<!-- 除IE外都可识别 --> < ... -
FlashBuilder4.5 ADT命令详解(官方)
2011-12-16 17:45 1295http://help.adobe.com/en_US/air ... -
FlashBuilder4.5加入ADT插件
2011-12-16 17:24 1888参考: http://renaun.com/blog/2011 ... -
Flex as3commons log的简单使用
2011-11-28 20:26 1648http://www.as3commons.org/ &l ... -
Flex日志工具汇总
2011-11-27 16:29 1304巨兽 monster [能调试 mobile和web air] ... -
【转】[Flex]我经常使用的Flex Tools 和 Resource
2011-11-22 08:36 1347http://www.k-zone.cn/zblog/post ... -
[转]Flex Socket安全策略<policy-file-request/>及应对方法
2011-08-27 16:43 1784http://hi.baidu.com/dobodo/blog ... -
flash 安全策略文件
2011-08-27 16:31 2194<?xml version="1.0&qu ... -
Request请求头的格式
2011-08-27 15:38 2408每次提交http请求时,请求头是什么样的的格式呢? GET方 ... -
flash Tooltip类
2011-08-27 15:06 1183http://www.flepstudio.com/flash ... -
flash SQLite包装类
2011-08-27 15:00 2276[转]http://www.flepstudio.com/fl ... -
[转](原创)flex解决跨域问题的策略文件的写法
2011-08-04 09:59 1613http://hi.baidu.com/wosinmaiken ... -
Flex4.5 skin组建皮肤的应用
2011-07-28 08:52 2865http://www.iyoya.com/2011/06/04 ... -
如何成为一个合格的iOS开发者?
2011-07-17 14:59 1391转:http://www.adobe.com/cn/devne ... -
flex4.5移动设备开发-添加应用背景图片
2011-07-17 10:50 2330【转】http://spy6.blogspot.com/201 ... -
flex4.5移动设备开发-应用访问权限设置
2011-07-16 14:19 1411在构建flex4.5 mobile application的时 ... -
flex4.5移动设备开发-表格效果
2011-07-15 23:12 1860做了个实验,没想到做出表格的效果 -
flex4.5移动设备开发-注意指导
2011-07-15 22:33 1329Developing AIR applications for ...
相关推荐
FLEX常用验证控件,flex的一些常用的验证
这个主题聚焦于“flex自定义控件与事件”,这是一个关键的开发概念,特别是对于那些希望深入理解Flex架构和提升应用用户体验的开发者来说。 自定义控件在Flex开发中扮演着重要角色,它们允许开发者根据项目需求创建...
"Flex控件折叠效果"是一个常见的需求,它涉及到用户界面(UI)的动态性与可扩展性,使得用户能更有效地管理和浏览信息。本文将深入探讨Flex控件折叠效果的相关知识点,包括其工作原理、实现方式以及实际应用。 Flex...
flex8表格控件,可以方便的实现表格的数据处理,并且里面附带了全面的例子,解决很多程序员的表格问题
在给定的标题和描述中,我们可以看到开发者分享了一系列在实际项目中常用的Flex自定义控件,这些控件包括但不限于带复选框的树和列表、树形下拉框、Tab导航菜单以及开关门效果。接下来,我们将详细探讨这些知识点。 ...
Flex时间选择控件是一种在Adobe Flex应用程序中用于用户交互,帮助用户方便地选取特定时间的组件。这个控件通常被嵌入到用户界面中,允许用户以小时、分钟和(可能的话)秒为单位选择时间。它提高了用户体验,因为...
FLEX控件
在本文中,我们将深入探讨如何在Flex环境中创建一个图片展示控件,该控件具有放大镜效果。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。通过使用Flex,我们可以轻松地创建交互式、...
flex视频播放控件
总结起来,`flex3.5时间控件(含时分秒)`的实现涉及到创建一个自定义组件`TimeChooser`,它包含了小时、分钟和秒的选择功能,并在`Test`测试应用程序中进行展示和验证。通过这样的控件,开发者可以方便地在Flex 3.5...
Flex8网格控件是Adobe Flex框架中的一个关键组件,它在构建富互联网应用程序(RIA)时扮演着重要的角色。Flex是一种基于ActionScript和MXML的开放源代码开发平台,主要用于创建交互式、高性能的Web应用。Vb6,即...
Flex通用分页控件是基于Adobe Flex框架开发的一种组件,用于在Web应用程序中实现数据的分页显示。Flex是一个开放源代码的、基于XML的编程语言,主要用于构建富互联网应用程序(Rich Internet Applications,RIA)。...
在Flex开发中,DataGrid控件是用于展示结构化数据的常用组件,它可以灵活地显示表格形式的数据。本文将深入探讨如何在DataGrid中显示图片,特别是在与Spring、Hibernate和Struts等框架集成的背景下,如何处理二进制...
Flex时间选择控件是Adobe Flex框架中用于处理用户界面中时间输入的一种组件,它允许用户以小时、分钟和秒为单位进行精确的选择。在Flex应用开发中,这种控件对于那些需要用户输入特定时间信息的场景非常实用,比如...
在"Flex-Java-Demo.rar_flex_flex 控件"这个压缩包中,我们很显然会发现一个关于Flex与Java互操作性的演示项目。下面将详细探讨相关的知识点。 1. **Flex**:Flex是由Adobe公司开发的一种开源框架,用于构建基于...
Flex时间控件是一种基于Adobe Flex框架的用户界面组件,它为用户提供了一种直观的方式来选择日期和时间。在Flex中,这种控件通常用于构建具有高度交互性和用户友好的Web应用程序。Flex是一个开源的开发框架,它允许...
在Flex开发中,表单验证是一项关键任务,它确保用户输入的数据符合预设的规则,保证数据质量和系统安全。本文将深入探讨“flex form 验证”这一主题,结合给出的文件名,我们来详细讲解Flex中表单验证的相关知识点。...
"flex DataTimePicker时间控件"是一个专为Adobe Flex平台设计的组件,用于帮助用户方便地选择日期和时间。Flex是一个开放源代码的框架,主要用于构建富互联网应用程序(RIA),它基于ActionScript编程语言和MXML标记...
本项目提供了一个完整的Flex文件上传控件,且集成了Java服务端处理,允许用户上传文件到服务器,并能进行多文件或单文件选择,以及设置上传文件大小限制,同时展示上传进度条,为用户提供友好的交互体验。...
了解以上知识点后,开发者可以对这个Flex多文件上传控件进行自定义,以适应特定项目的需求,如添加权限验证、文件预览功能、多线程上传等。总的来说,这个控件提供了一个灵活的基础,帮助开发者快速实现高效的文件...