Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Event.result作为字符串自动排序我得到的结果_Apache Flex_Actionscript - Fatal编程技术网

Apache flex Event.result作为字符串自动排序我得到的结果

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=

我有一个flex脚本,基本上在执行时会向用户提示一条警报消息。 假设我的结果是这样的:

1) 巴贾杰, 2) 卡塔琳娜 3) 安德森 4) 迈克尔

然后,警报提示会自动对它们进行排序,并显示如下结果:

“你这么做是为了什么 1.安德森, 2.Bajaj 3.卡塔琳娜 4.迈克尔“

从本质上讲,事件触发的顺序是由Flex礼貌地排序的,我不希望发生这种情况

下面是一些需要仔细研究的代码:

<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替换了它。谢谢你的帮助:)