这个问题可能很奇怪,但对我来说这是个大问题。
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...;
它都不起作用。任何回复都会非常有帮助。
答案 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
}