AS2向var添加更多动画片段

时间:2016-03-06 17:23:23

标签: variables flash actionscript

这个问题可能很奇怪,但对我来说这是个大问题。

onClipEvent (load) {
    var ground:MovieClip = _root.bottomground1;
    var grav:Number = 0;
    var gravity:Number = 2;
    var speed:Number = 10;
    var maxJump:Number = -17;
    var touchingGround:Boolean = false;
}

所以,我想要做的是添加更多动画片段到var地面,例如

var ground:MovieClip = _root.bottomground1,_root.bottomground2...;

我也尝试了这个:

var ground:MovieClip = _root.bottomground1, MovieClip = _root.bottomground2...;

它都不起作用。任何回复都会非常有帮助。

1 个答案:

答案 0 :(得分:1)

变量只能有一个值:)你需要的是一个数组。可能不是有效的AS2,已经有一段时间了:

创建一个数组:

var groundArray:Array = new Array(_root.bottomground1, _root.bottomground2);

或类似

// add objects with instance names bottomground1 to bottomground9
var groundArray:Array = new Array();
for(var i:int = 1; i < 10; i++)
{
    groundArray.push(_root[(bottomground + i)]);
}

从您的阵列中读取:

var myGroundMC:MovieClip = groundArray[0] as MovieClip; // first object in array

OR

// Loop trough all objects and do something
for(var i:int = 0; i < groundArray.length; i++)
{
    var myGroundMC:MovieClip = groundArray[i] as MovieClip;

    // do something with it
}