Actionscript 3 如何从组合框中获取值?
我想要一个文本框,上面写着目前的排名。假设我在组合框中选择Chris Tucker,我希望文本框中显示类似“他排名第二”的内容。首先,你需要知道每个人的排名。为此,您可以复制人员列表并按点数排序,然后将他们的排名注册为他们在该列表中的位置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
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,所以它可能包含一些语法错误,但这是一般的方向。如果您认为某个答案帮助您解决了问题,请不要忘记将其标记为已接受的答案。