Arrays actionscript 3如果数组处于状态
我想问一下这个代码Arrays actionscript 3如果数组处于状态,arrays,actionscript-3,conditional-statements,flash-cs5.5,Arrays,Actionscript 3,Conditional Statements,Flash Cs5.5,我想问一下这个代码 if (objek.dropTarget.parent.name == "book") { if ((objek == alif) || (objek == ba)){ //yg perlu diganti //if (objek == objBenar){ //yg perlu diganti objek.x = objek.dropTarget.parent.x;
if (objek.dropTarget.parent.name == "book")
{
if ((objek == alif) || (objek == ba)){ //yg perlu diganti
//if (objek == objBenar){ //yg perlu diganti
objek.x = objek.dropTarget.parent.x;
objek.y = objek.dropTarget.parent.y + 50;
objek.removeEventListener(MouseEvent.MOUSE_DOWN, down);
objek.buttonMode = false;
var _loc_2:Number;
objek.scaleY = 0.4;
objek.scaleX = _loc_2;
objek.alpha = 0.6;
score+=5;
scorebox.text = "Score: " + score;
}
else {
objek.x = objek.dropTarget.parent.x;
objek.y = objek.dropTarget.parent.y + 50;
objek.removeEventListener(MouseEvent.MOUSE_DOWN, down);
objek.buttonMode = false;
var _loc_2:Number;
objek.scaleY = 0.4;
objek.scaleX = _loc_2;
objek.alpha = 0.6;
score-=2;
scorebox.text = "Score: " + score;}
}
}
我有movieclip alif、ba和dal..这三个可以拖到名为“book”的movieclip,分数会改变。
如果我把alif和ba movieclip拖到书中,分数会增加。。
如果我把dal movieclip拖到书本上,分数会下降。。
如果我想制作数组的movieclip alif和ba,如何编写条件??
help pliss:(我不确定是否理解,但您是否希望有一个包含alif和ba的数组,然后检查movieclip是否在该数组中?您将这样做:
var scoreIncreasers:Array = [alif, ba];
var isScoreIncreaser:Boolean = (scoreIncreasers.indexOf(objeck) !== -1);
if(isScoreIncreaser) {
// Increase score
}
编辑:
根据你的评论,我认为这就是你想要的:
var objBener:Array = [alif, ba];
if(objBener.indexOf(objek) !== -1) {
//yg perlu diganti
}
嗯..我的意思是这样的(如果我的英语不好,很抱歉:)在脚本中我写if((objek==alif)| |(objek==ba)){//yg perlu diganti,那么如果我想把alif和ba放在数组中,例如:objBener=[alif,ba];那么我如何写条件呢?我尝试if(objek==objBener[])){但是它得到了一个错误..所以基本上,你想知道objek是alif还是ba,但不是逐个比较,你只想比较一次?如果这是你想要的,那么上面的代码应该可以工作。数组的indexOf方法告诉你对象在数组中的索引。如果对象不在数组中,那么它返回-1.P请看我在回答中添加的第二个示例。