Actionscript 3 acstionscript 3循环对象名称迭代对象名称
我想在一些精灵对象上创建一个循环。这些对象不在数组中,但我将它们命名为:fixPT1,fixPT2。。。 我试过了,但没用Actionscript 3 acstionscript 3循环对象名称迭代对象名称,actionscript-3,flash,loops,Actionscript 3,Flash,Loops,我想在一些精灵对象上创建一个循环。这些对象不在数组中,但我将它们命名为:fixPT1,fixPT2。。。 我试过了,但没用 function stopAll(e:MouseEvent):void { var num:Number = 1; if (dragPT1.x == destPt1.x && dragPT1.y == destPt1.y) { stage.removeEventListener(MouseEvent.MOUSE_MOVE, p
function stopAll(e:MouseEvent):void {
var num:Number = 1;
if (dragPT1.x == destPt1.x && dragPT1.y == destPt1.y) {
stage.removeEventListener(MouseEvent.MOUSE_MOVE, pointMove);
} else {
dragPT1.x = fixPt1.x;
dragPT1.y = fixPt1.y;
}
}
totalNumberOfSpriteObjects=3;//或者不管有多少
for(变量i:int=0;i
如果设置了.name属性,您应该能够使用数组访问表示法:this[“fixPt”+num]
或使用
totalNumberOfSpriteObjects = 3; // or however many there are
for( var i:int = 0; i < totalNumberOfSpriteObjects; i++ )
{
var fixPoint = this[ 'fixPt' + (i+1) ];
var dragPoint = this[ 'dragPT' + (i+1) ];
var destPoint = this[ 'destPt' + (i+1) ];
if ( dragPoint.x == destPt.x && dragPoint.y == destPt.y )
{
stage.removeEventListener( MouseEvent.MOUSE_MOVE, pointMove );
}
else
{
dragPoint.x = fixPoint.x;
dragPoint.y = fixPoint.y;
}
}