sexta-feira, setembro 01, 2006

Menu básico com movimento de easing


//definindo vars

var quad:MovieClip = this.createEmptyMovieClip("mcQuad",1)
var spaceX = 16
var spaceEasging = 98
var div = 8

//desenha o mc no stage
quad.beginFill(0x99aadd,100);
quad.lineTo(15,0)
quad.lineTo(15,15)
quad.lineTo(0,15)
quad.endFill();
quad._visible = false

//Duplica os mcs e posiciona eles no stage
for(i = 0; i <=4; i++){
quad.duplicateMovieClip("mcQuad"+i,this.getNextHighestDepth());
quad._x = spaceX * i
mcQuad0._visible = false
}

/*
mcQuad1.onRollOver = function(){
this._parent.mcQuad2.onEnterFrame = function(){
this._x += (spaceEasging - this._x) / div
}
}

Isso tudo faz o movimento dos quadrados
*/

mcQuad1.onRollOver = function(){
this._parent.createTextField("menu1_txt",9,mcQuad1._x,0,98,15)
//text Format
var menu1Txt_fmt:TextFormat = new TextFormat();
menu1Txt_fmt.color = 0xffffff;
menu1_txt._visible = true
menu1_txt.setTextFormat(menuTxt_fmt)
menu1_txt.selectable = false;
menu1_txt.background = true;
menu1_txt.autoSize = true
menu1_txt.backgroundColor = 0xaadd99
menu1_txt.text = "Lorem ispum dolor sit ament dolor lipsum psumdon"
this.onEnterFrame = function(){
this._x -= (8 + this._x) / div
}
this._parent.mcQuad2.onEnterFrame = function(){
this._x += (spaceEasging - this._x) / div
}
this._parent.mcQuad3.onEnterFrame = function(){
this._x += ((spaceEasging + spaceX) - this._x) / (div*2)
}
this._parent.mcQuad4.onEnterFrame = function(){
this._x += ((spaceEasging + (spaceX*2))- this._x) / (div*3)
}
}

mcQuad1.onRollOut = function(){
delete menu1_txt
this.onEnterFrame = function(){
this._x += (0 - this._x) / div
}

this._parent.mcQuad2.onEnterFrame = function(){
this._x -= (-spaceX + this._x) / (div*3)
}
this._parent.mcQuad3.onEnterFrame = function(){
this._x -= ((-spaceX*2)+ this._x) / (div*2)
}
this._parent.mcQuad4.onEnterFrame = function(){
this._x -= ((-spaceX*3)+ this._x) / div
}
}

Nenhum comentário: