c#中有一段代码功能是根据zfblRes的值截取并且解析这个值并弹框选择并根据选择的值来赋值。我需要改造成flex语言的代码在mxml文件中写并写清楚frmZfblSelect 是怎样引用的。请给出完整的代码。c#的代码如下:string zfblRes = seiproxy1getvarstringzfbl; string resultString
mx:Script <![CDATA[ import com.xxx.xxx.xxx.frmZfblSelect; private var zfbl:Number = 0; private function getZfbl():void{ var zfblRes:String = seiproxy1.getvarstring("zfbl"); 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.toString()] = zfbls[k]; zfblEach = Number(zfbls[k].split("#v")[0]); } } if(count == 1){ zfbl = zfblEach; }else if(count >= 2){ var zfblSelect:frmZfblSelect = new frmZfblSelect(); zfblSelect.Bm = yyxmbm; zfblSelect.Mc = yyxmmc; zfblSelect.zfblData = zfblData; zfblSelect.addEventListener(PopUpEvent.CLOSE, zfblSelectCloseHandler); PopUpManager.addPopUp(zfblSelect, this, true); PopUpManager.centerPopUp(zfblSelect); }else{ var resultString:String = zfbls[0]; var zfblStr:String = resultString.split("#v")[0]; zfbl = Number(zfblStr); } }
private function zfblSelectCloseHandler(e:PopUpEvent):void{
var zfblSelect:frmZfblSelect = frmZfblSelect(e.currentTarget);
zfbl = zfblSelect.Zfbl;
}
]]>
</mx:Script>
<mx:Button label="获取自付比例" click="getZfbl()"/>
//引用frmZfblSelect的方式:直接在mxml文件中import对应的类即可,不需要进行额外的引用
原文地址: https://www.cveoy.top/t/topic/hrMi 著作权归作者所有。请勿转载和采集!