Flex Validator 问题

SambaGao 2009-09-24 02:53:17
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">

<mx:EmailValidator source="{email}" property="text"

>

</mx:EmailValidator>
<mx:Script>
<![CDATA[

import mx.events.ValidationResultEvent ;
import mx.validators.Validator ;
private var myArray:Array = new Array() ;

private function okV():void {
myArray =[Vemail,Vph];
var my:Array = new Array() ;
my = Validator.validateAll(myArray)
}
]]>
</mx:Script>

<mx:Form horizontalCenter="-108" verticalCenter="-106">

<mx:FormItem label="电话" fontSize="15"
required="true" >
<mx:TextInput fontSize="15" id="phone">

</mx:TextInput>
</mx:FormItem>
<mx:FormItem label="邮箱" id="Vemail" fontSize="15"
required="true" >
<mx:TextInput fontSize="15" id="email" />
</mx:FormItem>

<mx:Button label="确定" fontSize="15" click="okV()" id="button"/>
</mx:Form>
<mx:PhoneNumberValidator id="Vph" source="{phone}" property="text" trigger="{button}"
>

</mx:PhoneNumberValidator>
</mx:Application>


运行后出来
TypeError: Error #1034: 强制转换类型失败:无法将 mx.containers::FormItem@3673c29 转换为 mx.validators.Validator。
at mx.validators::Validator$/validateAll()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\validators\Validator.as:130]
at DemoEmil/okV()[C:\Documents and Settings\Administrator\My Documents\Flex Builder 3\DemoEmil\src\DemoEmil.mxml:20]
at DemoEmil/__button_click()[C:\Documents and Settings\Administrator\My Documents\Flex Builder 3\DemoEmil\src\DemoEmil.mxml:38]
怎么解决
...全文
93 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧