AS3:阵列指南

时间:2014-06-16 17:50:03

标签: arrays actionscript-3 flash sorting

好的,所以我将从我在这里尝试使用数组开始。所以我有一个1-59的网格,现在用户可以选择5个数字。当用户选择一个数字时,它会进入屏幕顶角的一个框中。所以我试图制作一个数组是用户选择一个数字进入第一个框然后第二个数字进入第二个,依此类推。

我还是AS3的新手,我一直在阅读关于阵列的内容,但我仍然坚持如何做到这一点甚至开始。谢谢你的帮助。

3 个答案:

答案 0 :(得分:0)

var nums:Array = [];

//when the user picks whatever number, you call:
nums.push(the_number_that_the_user_selected);

这就是你想要达到的目标吗?

答案 1 :(得分:0)

嗯,你知道你需要在数组中有五个元素,所以:

private var m_arr:Array = new Array(5);

那将为您提供一个包含五个元素的数组,可以在以后填充。

接下来,听起来你需要先跟踪哪个号码被选中,哪个号码被选中,等等。因此,让我们制作一个占位符并将其初始化为0:

private var m_iNextElement:int = 0;

然后,只要他们选择一个数字,就说:

m_arr[m_iNextElement] = theNumber;
m_iNextElement++;

正如Fygo已经提到过的,你可以这样做:

private var m_arr:Array = new Array();
.
.
.
m_arr.push(number1);
.
.
.
m_arr.push(number2); // and so on

哪个更好取决于具体情况。最后,您需要找到一些方法将数组的每个元素绑定到某种图形元素。您可以通过多种方式执行此操作,但如果您使用MXML,则可以考虑使阵列可绑定:

[Bindable]
private var m_arr:Array = new Array(5);

然后你可以使用MXML:

<local:Box id="box1" text="{m_arr[0]}" />
<local:Box id="box2" text="{m_arr[1]}" /> <!-- etc. -->

答案 2 :(得分:0)

Actionscript提供了基本的索引数组

[]
和关联数组
{}
以及一些更有名的数组vector。听起来你只需要对索引数组做一些事情。

查看本教程,它是关于改组阵列的全部内容。 http://code.tutsplus.com/tutorials/quick-tip-how-to-randomly-shuffle-an-array-in-as3--active-8776