for-in语句是专门用于罗列对象属性的循环方式.今天使用时发现,for-in语句对mc数目进行罗列时,是按照mc所在的Depths来决定for-in的顺序.
for example:
在主MC随便建几个MC,并按层叠的顺序放好.
拓展MovieClip:
MovieClip.prototype.stopAllMC=function(){
for(var i in this){
//获取当前深度值
depth=this[i].getDepth();
trace(depth);
this[i].stop();
}
}
改变它的Depth:
this.onPress = function() {
stopAllMC();
mx.behaviors.DepthControl.bringToFront(this);
};
每次按下会发现for -in的顺序改变了! yeah~,原来就是这样
hmmm......之前给这个地方卡了很久呢,后来在循环体上加了trace()来检测时发现这个原因,哈哈,算是大收获了.