c#中有一段代码我需要改造成flex语言的代码在mxml文件中写。请帮我改造一下c#的代码如下:string zfblRes = seiproxy1getvarstringzfbl; string resultString = RegexSplitzfblRes #v RegexOptionsIgnoreCase0ToString;
Flex语言中没有直接调用类似C#中的Regex.Split方法的函数,需要自己实现字符串的分割。另外,Flex语言中没有类似C#中的Dictionary类,需要使用Object类型和Array类型来实现类似的功能。以下是改造后的Flex代码:
//获取zfblRes var zfblRes:String = seiproxy1.getvarstring("zfbl"); //写入日志 CommonDatacClass.WriteTextLog(CommonDatacClass.User_YlJgBm, action, zfblRes); //分割zfblRes var zfbls:Array = zfblRes.split("/"); var zfblData:Object = {}; var count:int = 0; var zfblEach:Number = 0; for (var k:int = 0; k < zfbls.length - 1; k++) { if (!zfblData.hasOwnProperty(zfbls[k]) && (zfbls[k].indexOf(xzbz) != -1 && (zfbls[k].indexOf(rqlb) != -1 || zfbls[k].indexOf(rqlbZGJM) != -1))) { count++; zfblData[count] = zfbls[k]; zfblEach = Number(zfbls[k].split("#v")[0]); } } var zfbl:Number = 0; if (count == 1) { zfbl = zfblEach; } else if (count >= 2)//多个自付比例 { var frmZfbl:frmZfblSelect = new frmZfblSelect(); frmZfbl.Bm = yyxmbm; frmZfbl.Mc = yyxmmc; frmZfbl.zfblData = zfblData; frmZfbl.open(true); frmZfbl.addEventListener(Event.CLOSE, function(event:Event):void { if (frmZfbl.selectedZfbl != null) zfbl = Number(frmZfbl.selectedZfbl.split("#v")[0]); }); } else { var resultString:String = zfbls[0]; var zfblStr:String = resultString.split("#v")[0]; zfbl = Number(zfblStr); }
//frmZfblSelect类的实现如下: <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="400" height="300"> mx:Script <![CDATA[ import flash.events.Event;
public var Bm:String = "";
public var Mc:String = "";
public var zfblData:Object;
public var selectedZfbl:String;
protected function init():void {
cmb_zfbl.dataProvider = new ArrayCollection();
txtBm.text = Bm;
txtMc.text = Mc;
for (var key:Object in zfblData) {
var item:Object = {label:zfblData[key], data:key};
cmb_zfbl.dataProvider.addItem(item);
}
cmb_zfbl.selectedIndex = 0;
}
protected function btnOk_clickHandler(event:MouseEvent):void {
selectedZfbl = cmb_zfbl.selectedItem.label;
dispatchEvent(new Event(Event.CLOSE));
}
]]>
</mx:Script>
<mx:VBox>
<mx:Label text="选择自付比例"/>
<mx:HBox>
<mx:Label text="项目编码:"/>
<mx:TextInput id="txtBm" editable="false"/>
</mx:HBox>
<mx:HBox>
<mx:Label text="项目名称:"/>
<mx:TextInput id="txtMc" editable="false"/>
</mx:HBox>
<mx:HBox>
<mx:Label text="自付比例:"/>
<mx:ComboBox id="cmb_zfbl"/>
</mx:HBox>
<mx:Button label="确定" click="btnOk_clickHandler(event);"/>
</mx:VBox>
</mx:TitleWindow
原文地址: https://www.cveoy.top/t/topic/hrEo 著作权归作者所有。请勿转载和采集!