Mar 14
Peter说很高兴我可以翻译这些例子(看这里),呵呵,虽然每个例子都没有几句话需要翻译成中文,不过中文读起来总归会感觉亲切一些吧。所以这个“工作”还会继续。并且得到了Peter的credited,也更加显得名正言顺些了。
不废话了,很难的的今天Peter同学写了一个没有Demo的例子:如何利用静态的 StringValidator.validateString()事件,对字符串合法性进行验证。
下面是具体的源代码:
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Script>
- <![CDATA[
- import mx.utils.ObjectUtil;
- import mx.controls.Alert;
- private function doValidate(value:String):void {
- var arr:Array = StringValidator.validateString(stringValidator, value);
- textArea.text = ObjectUtil.toString(arr);
- dataGrid.dataProvider = arr;
- if (arr.length == 0) {
- Alert.show("String is valid.");
- }
- }
- ]]>
- </mx:Script>
- <mx:StringValidator id="stringValidator"
- minLength="3"
- maxLength="6" />
- <mx:ApplicationControlBar dock="true">
- <mx:TextInput id="textInput" />
- <mx:Button label="validate"
- click="doValidate(textInput.text);" />
- </mx:ApplicationControlBar>
- <mx:TabNavigator id="tabNavigator"
- creationPolicy="all"
- width="100%"
- height="100%">
- <mx:VBox label="Grid"
- width="100%"
- height="100%">
- <mx:DataGrid id="dataGrid"
- variableRowHeight="true"
- width="100%"
- height="100%">
- <mx:columns>
- <mx:DataGridColumn dataField="errorCode" />
- <mx:DataGridColumn dataField="errorMessage"
- wordWrap="true" />
- <mx:DataGridColumn dataField="isError" />
- <mx:DataGridColumn dataField="subField" />
- </mx:columns>
- </mx:DataGrid>
- </mx:VBox>
- <mx:VBox label="Text"
- width="100%"
- height="100%">
- <mx:TextArea id="textArea"
- editable="false"
- width="100%"
- height="100%" />
- </mx:VBox>
- </mx:TabNavigator>
- </mx:Application>
原文作者:Peter deHaan 翻译:minidxer
