Flex Validator 问题
<?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]
怎么解决