n=Number(!_name) попадает в 0 и 1 поочередно,
результат такой же как если написать

Код:
MovieClip.prototype.fly=function(){
with(this){
if(!++_x) { // при _x=0 аттачим на место(_name и depth) предыдущего,но в новые координаты
if(_name=="mc0"){
var n="mc1"
var d=1;
}else{
var n="mc0"
var d=0;
}
_parent.attachMovie("cloud",n,d,{_x:-_width,_y:_y,onEnterFrame:fly});
}
}
}
this.attachMovie("cloud","mc0",0,{_x:-100,_y:100,onEnterFrame:fly});//первый пошел