Apache flex Event.result作为字符串自动排序我得到的结果
我有一个flex脚本,基本上在执行时会向用户提示一条警报消息。 假设我的结果是这样的: 1) 巴贾杰, 2) 卡塔琳娜 3) 安德森 4) 迈克尔 然后,警报提示会自动对它们进行排序,并显示如下结果: “你这么做是为了什么 1.安德森, 2.Bajaj 3.卡塔琳娜 4.迈克尔“ 从本质上讲,事件触发的顺序是由Flex礼貌地排序的,我不希望发生这种情况 下面是一些需要仔细研究的代码:Apache flex Event.result作为字符串自动排序我得到的结果,apache-flex,actionscript,Apache Flex,Actionscript,我有一个flex脚本,基本上在执行时会向用户提示一条警报消息。 假设我的结果是这样的: 1) 巴贾杰, 2) 卡塔琳娜 3) 安德森 4) 迈克尔 然后,警报提示会自动对它们进行排序,并显示如下结果: “你这么做是为了什么 1.安德森, 2.Bajaj 3.卡塔琳娜 4.迈克尔“ 从本质上讲,事件触发的顺序是由Flex礼貌地排序的,我不希望发生这种情况 下面是一些需要仔细研究的代码: <mx:Button label="Save" id="save" width="60" enabled=
<mx:Button label="Save" id="save" width="60" enabled="{showSaveBtn}"
click="saveConfig();" right="0" bottom="0"/>
function saveConfig()
{
// internally calls the function where the alert is supposed to be displayed:
// doThis
}
private function doThis(event:ResultEvent):void
{
selectConfigDG.selectedItem = defaultSelectedConFig;
this.changeConfig = false;
this.savedMessage.visible = true;
this.savedMessage.includeInLayout = true;
this.savedMessage.htmlText = "Configuration " + "<b> \" " + defaultSelectedConFig.description +
" \" </b>" + " has been changed." + " <b> ";
var resultString = event.result as String;
if(resultString != null && (StringUtil.trim(resultString)).length != 0)
{
var htmlBody:String = resultString;
var alert:Alert = Alert.show(htmlBody,'',Alert.OK);
use namespace mx.core.mx_internal;
IUITextField(alert.alertForm.textField).htmlText = htmlBody;
}
this.savedMessage.validateProperties();
}
函数saveConfig()
{
//在内部调用应该显示警报的函数:
//多蒂斯
}
私有函数doThis(事件:ResultEvent):void
{
selectConfigDG.selectedItem=defaultSelectedConFig;
this.changeConfig=false;
this.savedMessage.visible=true;
this.savedMessage.includeInLayout=true;
this.savedMessage.htmlText=“配置”+“\”+默认选择的配置.description+
“\”“+”已更改。“+”;
var resultString=event.result作为字符串;
if(resultString!=null&(StringUtil.trim(resultString)).length!=0)
{
var htmlBody:String=resultString;
var-alert:alert=alert.show(htmlBody',alert.OK);
使用名称空间mx.core.mx_internal;
IUITextField(alert.alertForm.textField).htmlText=htmlBody;
}
this.savedMessage.validateProperties();
}
在上面的代码中,我们感兴趣的是event.result作为字符串片段。它基本上解决了这个问题。我希望它能维持秩序。如何让Flex做到这一点?Flex不会自动更改字符串。问题很可能是数据如何从服务传回。您可以使用网络嗅探器(如ServiceCapture或Flash Builder网络监视器)来验证实际从您的服务传回Flex的内容。或者,您应该在服务器端添加一个调试,以记录发送给客户端的内容,问题出在调试器端,因为代码使用了HashMap,因此没有保留顺序。我用LinkedHashMap替换了它。谢谢你的帮助:)