Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 如何从组合框中获取值?_Actionscript 3_Combobox - Fatal编程技术网

Actionscript 3 如何从组合框中获取值?

Actionscript 3 如何从组合框中获取值?,actionscript-3,combobox,Actionscript 3,Combobox,我想要一个文本框,上面写着目前的排名。假设我在组合框中选择Chris Tucker,我希望文本框中显示类似“他排名第二”的内容。首先,你需要知道每个人的排名。为此,您可以复制人员列表并按点数排序,然后将他们的排名注册为他们在该列表中的位置 import fl.events.*; const PointsStart:int=0; var Points:int=PointsStart; youChose.text=String(Points)+" points"; combo

我想要一个文本框,上面写着目前的排名。假设我在组合框中选择Chris Tucker,我希望文本框中显示类似“他排名第二”的内容。首先,你需要知道每个人的排名。为此,您可以复制人员列表并按点数排序,然后将他们的排名注册为他们在该列表中的位置

import fl.events.*;  

const PointsStart:int=0;  

var Points:int=PointsStart;  

youChose.text=String(Points)+" points";  

comboBox.prompt='Contestants'  
comboBox.addItem({label:"John Smith",Points:10});  
comboBox.addItem({label:"Chris Tucker",Points:12});  
comboBox.addItem({label:"Paul Allen",Points:14});  

comboBox.addEventListener(Event.CHANGE, listevalg);  


function listevalg (evt:Event)  
{  
    Points=comboBox.selectedItem.Points;  
    youChose.text=String(Value)+" points";  
}  

如果您实际上不需要在组合框中保留当前顺序,您甚至不需要在排序之前复制数组。

首先,您需要知道每个人的排名。为此,您可以复制人员列表并按点数排序,然后将他们的排名注册为他们在该列表中的位置

import fl.events.*;  

const PointsStart:int=0;  

var Points:int=PointsStart;  

youChose.text=String(Points)+" points";  

comboBox.prompt='Contestants'  
comboBox.addItem({label:"John Smith",Points:10});  
comboBox.addItem({label:"Chris Tucker",Points:12});  
comboBox.addItem({label:"Paul Allen",Points:14});  

comboBox.addEventListener(Event.CHANGE, listevalg);  


function listevalg (evt:Event)  
{  
    Points=comboBox.selectedItem.Points;  
    youChose.text=String(Value)+" points";  
}  

如果您实际上不需要在组合框中保留当前顺序,您甚至不需要在排序之前复制数组。

谢谢,但是我的代码的哪一部分需要用它来更改,因为现在我在组合框中列出了两次所有名称。它还只是在文本字段中设置了一个sys'rank',用来替换创建和事件监听器部分。我刚刚进行了更新,以显示代码的更完整视图。我现在没有IDE,所以它可能包含一些语法错误,但这是一般的方向。如果您认为某个答案帮助您解决了问题,请不要忘记将其标记为已接受的答案。谢谢,但是我的代码的哪一部分需要用此更改,因为现在我在组合框中列出了两次所有名称。它还只是在文本字段中设置了一个sys'rank',用来替换创建和事件监听器部分。我刚刚进行了更新,以显示代码的更完整视图。我现在没有IDE,所以它可能包含一些语法错误,但这是一般的方向。如果您认为某个答案帮助您解决了问题,请不要忘记将其标记为已接受的答案。