| <s:Panel xmlns:fx="http://ns.adobe.com/mxml/2009" |
| xmlns:s="library://ns.adobe.com/flex/spark" |
| xmlns:mx="library://ns.adobe.com/flex/mx" |
| width="100%" height="100%" |
| updateComplete="updateCompleteHandler(event)"> |
| |
| <fx:Script> |
| <![CDATA[ |
| import mx.events.FlexEvent; |
| import mx.events.ValidationResultEvent; |
| |
| public var cvScript:spark.validators.CurrencyValidator = new spark.validators.CurrencyValidator(); |
| |
| protected function uiBTMethod_clickHandler(event:MouseEvent):void |
| { |
| cvProg.listener = uiTI; |
| |
| if ('disabled' == uiProgType.text) { |
| cvProg.enabled = false; |
| } else { |
| cvProg.enabled = true; |
| } |
| |
| var result:ValidationResultEvent = cvProg.validate(uiTI.text); |
| if (result != null) { |
| uiLb.text = result.type; |
| } else { |
| uiLb.text = ""; |
| } |
| } |
| |
| protected function uiBTMethodScript_clickHandler(event:MouseEvent):void |
| { |
| cvScript.listener = uiTI; |
| |
| if ('disabled' == uiProgType.text) { |
| cvScript.enabled = false; |
| } else { |
| cvScript.enabled = true; |
| } |
| |
| var result:ValidationResultEvent = cvScript.validate(uiTI.text); |
| if (result != null) { |
| uiLb.text = result.type; |
| } else { |
| uiLb.text = ""; |
| } |
| } |
| |
| protected function updateCompleteHandler(event:FlexEvent):void |
| { |
| this.addStyleClient(cvScript); |
| } |
| |
| ]]> |
| </fx:Script> |
| |
| <fx:Declarations> |
| <s:CurrencyValidator id="cvDefault" /> |
| |
| <fx:Model id="userInfo"> |
| <bankInfo> |
| <moneyNum>{uiTI.text}</moneyNum> |
| </bankInfo> |
| </fx:Model> |
| |
| <s:CurrencyValidator id="cvProg" /> |
| |
| <s:CurrencyFormatter id="cf" /> |
| </fx:Declarations> |
| |
| <s:layout> |
| <s:VerticalLayout> |
| |
| </s:VerticalLayout> |
| </s:layout> |
| |
| <mx:TextInput id="uiTI" /> |
| <mx:TextInput id="uiProgType" /> |
| <mx:Label id="uiLb" /> |
| <mx:Button id="uiBT" label="uiBT"/> |
| <mx:Button id="uiBTMethod" label="uiBTMethod" click="uiBTMethod_clickHandler(event)"/> |
| <mx:Button id="uiBTMethodScript" label="uiBTMethodScript" click="uiBTMethodScript_clickHandler(event)"/> |
| </s:Panel> |