Índice de massa corporal
No primeiro frame do root
stop();
this.loaderInfo.addEventListener(Event.COMPLETE,carregado);
function carregado(e:Event) {
nextFrame();
}
Botão inicial
import gs.TweenMax;
bt.addEventListener(MouseEvent.MOUSE_DOWN,clic);
bt.addEventListener(MouseEvent.MOUSE_OVER,over);
bt.addEventListener(MouseEvent.MOUSE_OUT,out);
function clic(e:Event) {
TweenMax.to(mc_fundo,1,{alpha:0,onComplete:pronto});
TweenMax.to(bt,1,{alpha:0});
}
function over(e:Event) {
TweenMax.to(bt, .5, {colorMatrixFilter:{contrast:1.2, brightness:1.2}});
}
function out(e:Event) {
TweenMax.to(bt, 1, {colorMatrixFilter:{contrast:1, brightness:1}});
}
function pronto () {
bt.removeEventListener(MouseEvent.MOUSE_DOWN,clic);
bt.removeEventListener(MouseEvent.MOUSE_OVER,over);
bt.removeEventListener(MouseEvent.MOUSE_OUT,out);
nextFrame();
}
stop();
Função principal
import gs.TweenMax;
import gs.easing.*;
stop();
var iPeso:uint = 1;
var iAltura:uint = 1;
var iIdealM:uint;
var iIdealF:uint;
var nResultado:Number;
function calcular() {
msg.removeEventListener(Event.ENTER_FRAME,segue);
msg.x = 10000;
nResultado = iPeso/((iAltura/100)*(iAltura/100));
txt_resultado.htmlText = 'ICM = '+String(Math.floor(nResultado));
iIdealF = Math.floor(25.8*((iAltura/100)*(iAltura/100)));
iIdealM = Math.floor(26.4*((iAltura/100)*(iAltura/100)));
if (nResultado < 19.1) {
txt_f.htmlText = 'Abaixo do peso';
} else if (nResultado > 19.1 && nResultado < 25.8) {
txt_f.htmlText = 'Normal';
} else if (nResultado > 25.8 && nResultado < 27.3) {
txt_f.htmlText = 'Marginalmente acima do peso';
} else if (nResultado > 27.3 && nResultado < 32.3) {
txt_f.htmlText = 'Acima do peso';
} else if (nResultado > 32.3) {
txt_f.htmlText = 'Obeso';
}
if (nResultado < 20.7) {
txt_m.htmlText = 'Abaixo do peso';
} else if (nResultado > 20.7 && nResultado < 26.4) {
txt_m.htmlText = 'Normal';
} else if (nResultado > 26.4 && nResultado < 27.8) {
txt_m.htmlText = 'Marginalmente acima do peso';
} else if (nResultado > 27.8 && nResultado < 31.1) {
txt_m.htmlText = 'Acima do peso';
} else if (nResultado > 31.1) {
txt_m.htmlText = 'Obeso';
}
txt_f.htmlText += '
Peso ideal '+iIdealF+' kg';
txt_m.htmlText += '
Peso ideal '+iIdealM+' kg';
}
msg.addEventListener(Event.ENTER_FRAME,segue);
function segue(e:Event) {
e.currentTarget.x = mouseX+15;
e.currentTarget.y = mouseY-20;
}
Barra de rolagem da altura
bt_altura.addEventListener(MouseEvent.MOUSE_DOWN,clic);
bt_altura.addEventListener(MouseEvent.MOUSE_UP,desclic);
bt_altura.addEventListener(MouseEvent.ROLL_OUT,desclic);
bt_altura.buttonMode = true;
function clic(e:Event) {
bt_altura.addEventListener(MouseEvent.MOUSE_MOVE,mm);
e.currentTarget.startDrag(false,new Rectangle(0,0,0,200));
}
function desclic(e:Event) {
bt_altura.removeEventListener(MouseEvent.MOUSE_MOVE,mm);
stopDrag();
}
function mm(e:Event) {
MovieClip(parent).iAltura = 220 - Math.floor((220/200)*e.currentTarget.y);
e.currentTarget.txt_valor.text = MovieClip(parent).iAltura+' cm';
MovieClip(parent).calcular();
}
Barra de rolagem do peso
bt_peso.addEventListener(MouseEvent.MOUSE_DOWN,clic);
bt_peso.addEventListener(MouseEvent.MOUSE_UP,desclic);
bt_peso.addEventListener(MouseEvent.ROLL_OUT,desclic);
bt_peso.buttonMode = true;
function clic(e:Event) {
bt_peso.addEventListener(MouseEvent.MOUSE_MOVE,mm);
e.currentTarget.startDrag(false,new Rectangle(0,0,330,0));
}
function desclic(e:Event) {
bt_peso.removeEventListener(MouseEvent.MOUSE_MOVE,mm);
stopDrag();
}
function mm(e:Event) {
MovieClip(parent).iPeso = Math.floor((200/330)*e.currentTarget.x);
e.currentTarget.txt_valor.text = MovieClip(parent).iPeso+' kg';
MovieClip(parent).calcular();
}

Muito legal suas obras, logo vai estar nadando em dinheiro! heauehuaehauehuah!
E pelo capricho merece mesmo!