RULAS
Primeiro frame
this.loaderInfo.addEventListener(Event.COMPLETE,carregado);
function carregado(e:Event) {
nextFrame();
}
stop();
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ções de movientação
import gs.TweenMax;
import gs.easing.*;
var nX:Number = 0;
var nMaxPaginas:Number = 5;
bt_proximo.addEventListener(MouseEvent.MOUSE_DOWN,vai);
bt_anterior.addEventListener(MouseEvent.MOUSE_DOWN,vem);
mc_rula.mc_rula.x = nX;
function vai(e:Event) {
nX-=450;
bt_anterior.enabled = true;
if (nX == -450*nMaxPaginas) {
mc_rula.mc_rula.calcular();
bt_proximo.enabled = false;
bt_anterior.enabled = false;
} else if (nX == -450*(nMaxPaginas-1)) {
bt_proximo.label = "Calcular";
}
TweenMax.to(mc_rula.mc_rula,1,{x:nX,ease:Expo.easeOut});
}
function vem(e:Event) {
nX+=450;
bt_proximo.enabled = true;
if (nX == 0) {
bt_anterior.enabled = false;
} else if (nX == -450*(nMaxPaginas-2)) {
bt_proximo.label = "Próximo";
}
TweenMax.to(mc_rula.mc_rula,1,{x:nX,ease:Expo.easeOut});
}
stop();
XML A
var tabelaA:XML = new XML();
tabelaA =
<tabelaA>
<braco>
<antebraco>
<pulso>
<torcao>1</torcao>
<torcao>2</torcao>
</pulso>
<pulso>
<torcao>2</torcao>
<torcao>2</torcao>
</pulso>
<pulso>
<torcao>2</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>3</torcao>
<torcao>3</torcao>
</pulso>
</antebraco>
<antebraco>
<pulso>
<torcao>2</torcao>
<torcao>2</torcao>
</pulso>
<pulso>
<torcao>2</torcao>
<torcao>2</torcao>
</pulso>
<pulso>
<torcao>3</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>3</torcao>
<torcao>3</torcao>
</pulso>
</antebraco>
<antebraco>
<pulso>
<torcao>2</torcao>
<torcao>2</torcao>
</pulso>
<pulso>
<torcao>2</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>3</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>4</torcao>
<torcao>4</torcao>
</pulso>
</antebraco>
</braco>
<braco>
<antebraco>
<pulso>
<torcao>2</torcao>
<torcao>2</torcao>
</pulso>
<pulso>
<torcao>2</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>3</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>4</torcao>
<torcao>4</torcao>
</pulso>
</antebraco>
<antebraco>
<pulso>
<torcao>2</torcao>
<torcao>2</torcao>
</pulso>
<pulso>
<torcao>2</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>3</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>4</torcao>
<torcao>4</torcao>
</pulso>
</antebraco>
<antebraco>
<pulso>
<torcao>2</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>3</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>3</torcao>
<torcao>4</torcao>
</pulso>
<pulso>
<torcao>4</torcao>
<torcao>5</torcao>
</pulso>
</antebraco>
</braco>
<braco>
<antebraco>
<pulso>
<torcao>2</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>3</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>4</torcao>
<torcao>4</torcao>
</pulso>
<pulso>
<torcao>5</torcao>
<torcao>5</torcao>
</pulso>
</antebraco>
<antebraco>
<pulso>
<torcao>2</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>3</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>4</torcao>
<torcao>4</torcao>
</pulso>
<pulso>
<torcao>5</torcao>
<torcao>5</torcao>
</pulso>
</antebraco>
<antebraco>
<pulso>
<torcao>2</torcao>
<torcao>3</torcao>
</pulso>
<pulso>
<torcao>3</torcao>
<torcao>4</torcao>
</pulso>
<pulso>
<torcao>4</torcao>
<torcao>4</torcao>
</pulso>
<pulso>
<torcao>5</torcao>
<torcao>5</torcao>
</pulso>
</antebraco>
</braco>
<braco>
<antebraco>
<pulso>
<torcao>3</torcao>
<torcao>4</torcao>
</pulso>
<pulso>
<torcao>4</torcao>
<torcao>4</torcao>
</pulso>
<pulso>
<torcao>4</torcao>
<torcao>4</torcao>
</pulso>
<pulso>
<torcao>5</torcao>
<torcao>5</torcao>
</pulso>
</antebraco>
<antebraco>
<pulso>
<torcao>3</torcao>
<torcao>4</torcao>
</pulso>
<pulso>
<torcao>4</torcao>
<torcao>4</torcao>
</pulso>
<pulso>
<torcao>4</torcao>
<torcao>4</torcao>
</pulso>
<pulso>
<torcao>5</torcao>
<torcao>5</torcao>
</pulso>
</antebraco>
<antebraco>
<pulso>
<torcao>3</torcao>
<torcao>4</torcao>
</pulso>
<pulso>
<torcao>4</torcao>
<torcao>5</torcao>
</pulso>
<pulso>
<torcao>5</torcao>
<torcao>5</torcao>
</pulso>
<pulso>
<torcao>6</torcao>
<torcao>6</torcao>
</pulso>
</antebraco>
</braco>
<braco>
<antebraco>
<pulso>
<torcao>5</torcao>
<torcao>5</torcao>
</pulso>
<pulso>
<torcao>5</torcao>
<torcao>5</torcao>
</pulso>
<pulso>
<torcao>5</torcao>
<torcao>6</torcao>
</pulso>
<pulso>
<torcao>6</torcao>
<torcao>7</torcao>
</pulso>
</antebraco>
<antebraco>
<pulso>
<torcao>5</torcao>
<torcao>6</torcao>
</pulso>
<pulso>
<torcao>6</torcao>
<torcao>6</torcao>
</pulso>
<pulso>
<torcao>6</torcao>
<torcao>7</torcao>
</pulso>
<pulso>
<torcao>7</torcao>
<torcao>7</torcao>
</pulso>
</antebraco>
<antebraco>
<pulso>
<torcao>6</torcao>
<torcao>6</torcao>
</pulso>
<pulso>
<torcao>6</torcao>
<torcao>7</torcao>
</pulso>
<pulso>
<torcao>7</torcao>
<torcao>7</torcao>
</pulso>
<pulso>
<torcao>7</torcao>
<torcao>8</torcao>
</pulso>
</antebraco>
</braco>
<braco>
<antebraco>
<pulso>
<torcao>7</torcao>
<torcao>7</torcao>
</pulso>
<pulso>
<torcao>7</torcao>
<torcao>7</torcao>
</pulso>
<pulso>
<torcao>7</torcao>
<torcao>8</torcao>
</pulso>
<pulso>
<torcao>8</torcao>
<torcao>9</torcao>
</pulso>
</antebraco>
<antebraco>
<pulso>
<torcao>7</torcao>
<torcao>8</torcao>
</pulso>
<pulso>
<torcao>8</torcao>
<torcao>8</torcao>
</pulso>
<pulso>
<torcao>8</torcao>
<torcao>9</torcao>
</pulso>
<pulso>
<torcao>9</torcao>
<torcao>9</torcao>
</pulso>
</antebraco>
<antebraco>
<pulso>
<torcao>9</torcao>
<torcao>9</torcao>
</pulso>
<pulso>
<torcao>9</torcao>
<torcao>9</torcao>
</pulso>
<pulso>
<torcao>9</torcao>
<torcao>9</torcao>
</pulso>
<pulso>
<torcao>9</torcao>
<torcao>9</torcao>
</pulso>
</antebraco>
</braco>
</tabelaA>
XML B
var tabelaB:XML = new XML();
tabelaB =
<tabelaB>
<pescoco>
<tronco>
<perna>1</perna>
<perna>3</perna>
</tronco>
<tronco>
<perna>2</perna>
<perna>3</perna>
</tronco>
<tronco>
<perna>3</perna>
<perna>4</perna>
</tronco>
<tronco>
<perna>5</perna>
<perna>5</perna>
</tronco>
<tronco>
<perna>6</perna>
<perna>6</perna>
</tronco>
<tronco>
<perna>7</perna>
<perna>7</perna>
</tronco>
</pescoco>
<pescoco>
<tronco>
<perna>2</perna>
<perna>3</perna>
</tronco>
<tronco>
<perna>2</perna>
<perna>3</perna>
</tronco>
<tronco>
<perna>4</perna>
<perna>5</perna>
</tronco>
<tronco>
<perna>5</perna>
<perna>5</perna>
</tronco>
<tronco>
<perna>6</perna>
<perna>7</perna>
</tronco>
<tronco>
<perna>7</perna>
<perna>7</perna>
</tronco>
</pescoco>
<pescoco>
<tronco>
<perna>3</perna>
<perna>3</perna>
</tronco>
<tronco>
<perna>3</perna>
<perna>4</perna>
</tronco>
<tronco>
<perna>4</perna>
<perna>5</perna>
</tronco>
<tronco>
<perna>5</perna>
<perna>6</perna>
</tronco>
<tronco>
<perna>6</perna>
<perna>7</perna>
</tronco>
<tronco>
<perna>7</perna>
<perna>7</perna>
</tronco>
</pescoco>
<pescoco>
<tronco>
<perna>5</perna>
<perna>5</perna>
</tronco>
<tronco>
<perna>5</perna>
<perna>6</perna>
</tronco>
<tronco>
<perna>6</perna>
<perna>7</perna>
</tronco>
<tronco>
<perna>7</perna>
<perna>7</perna>
</tronco>
<tronco>
<perna>7</perna>
<perna>7</perna>
</tronco>
<tronco>
<perna>8</perna>
<perna>8</perna>
</tronco>
</pescoco>
<pescoco>
<tronco>
<perna>7</perna>
<perna>7</perna>
</tronco>
<tronco>
<perna>7</perna>
<perna>7</perna>
</tronco>
<tronco>
<perna>7</perna>
<perna>8</perna>
</tronco>
<tronco>
<perna>8</perna>
<perna>8</perna>
</tronco>
<tronco>
<perna>8</perna>
<perna>8</perna>
</tronco>
<tronco>
<perna>8</perna>
<perna>8</perna>
</tronco>
</pescoco>
<pescoco>
<tronco>
<perna>8</perna>
<perna>8</perna>
</tronco>
<tronco>
<perna>8</perna>
<perna>8</perna>
</tronco>
<tronco>
<perna>8</perna>
<perna>8</perna>
</tronco>
<tronco>
<perna>8</perna>
<perna>9</perna>
</tronco>
<tronco>
<perna>9</perna>
<perna>9</perna>
</tronco>
<tronco>
<perna>9</perna>
<perna>9</perna>
</tronco>
</pescoco>
</tabelaB>
XML C
var tabelaC:XML = new XML();
tabelaC =
<tabelaC>
<tabA>
<tabB>1</tabB>
<tabB>2</tabB>
<tabB>3</tabB>
<tabB>3</tabB>
<tabB>4</tabB>
<tabB>5</tabB>
<tabB>5</tabB>
<tabB>5</tabB>
<tabB>5</tabB>
</tabA>
<tabA>
<tabB>2</tabB>
<tabB>2</tabB>
<tabB>3</tabB>
<tabB>4</tabB>
<tabB>4</tabB>
<tabB>5</tabB>
<tabB>5</tabB>
<tabB>5</tabB>
<tabB>5</tabB>
</tabA>
<tabA>
<tabB>3</tabB>
<tabB>3</tabB>
<tabB>3</tabB>
<tabB>4</tabB>
<tabB>4</tabB>
<tabB>5</tabB>
<tabB>6</tabB>
<tabB>6</tabB>
<tabB>6</tabB>
</tabA>
<tabA>
<tabB>3</tabB>
<tabB>3</tabB>
<tabB>3</tabB>
<tabB>4</tabB>
<tabB>5</tabB>
<tabB>6</tabB>
<tabB>6</tabB>
<tabB>6</tabB>
<tabB>6</tabB>
</tabA>
<tabA>
<tabB>4</tabB>
<tabB>4</tabB>
<tabB>4</tabB>
<tabB>5</tabB>
<tabB>6</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
</tabA>
<tabA>
<tabB>4</tabB>
<tabB>4</tabB>
<tabB>5</tabB>
<tabB>6</tabB>
<tabB>6</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
</tabA>
<tabA>
<tabB>5</tabB>
<tabB>5</tabB>
<tabB>6</tabB>
<tabB>6</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
</tabA>
<tabA>
<tabB>5</tabB>
<tabB>5</tabB>
<tabB>6</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
</tabA>
<tabA>
<tabB>5</tabB>
<tabB>5</tabB>
<tabB>6</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
<tabB>7</tabB>
</tabA>
</tabelaC>
Funções principais
import gs.TweenLite;
import gs.easing.*;
var nBraco:Number = 0;
var nAbducao:Number = 0;
var nOmbroElevado:Number = 0;
var nBracoApoiado:Number = 0;
var nCotovelo:Number = 0;
var nAntCruzado:Number = 0;
var nPunho:Number = 0;
var nPunhoDesvio:Number = 0;
var nAnteBracoRot:Number = 0;
var nForca:Number = 0;
var nCervical:Number = 0;
var nCervicalRot:Number = 0;
var nCervicalInc:Number = 0;
var nTronco:Number = 0;
var nTroncoRot:Number = 0;
var nTroncoInc:Number = 0;
var nPernas:Number = 0;
var nParado:Number = 0;
for (var i:uint=0; i
}
bt_adicionar.addEventListener(MouseEvent.CLICK,voltar);
bt_enviar.addEventListener(MouseEvent.CLICK,enviar);
bt_limpar.addEventListener(MouseEvent.CLICK,limpar);
function limpar(e:Event) {
txt_resultados.text = "";
}
function enviar(e:Event) {
System.useCodePage = true;
if (txt_email.text == "") {
txt_msg.text = "Preencha seu email !";
} else {
txt_msg.text = "Enviando...";
var vars:URLVariables = new URLVariables();
vars.Resultados = txt_resultados.text;
vars.Email = txt_email.text;
var url:URLRequest = new URLRequest("http://myn.com.br/wp-content/uploads/2010/04/rula.php");
url.method = URLRequestMethod.POST;
url.data = vars;
var loader:URLLoader = new URLLoader();
loader.load(url);
loader.addEventListener(Event.COMPLETE,enviado);
function enviado(e:Event) {
txt_msg.text = "Enviado com sucesso !";
}
}
}
function voltar(e:Event) {
MovieClip(parent.parent).bt_proximo.enabled = true;
MovieClip(parent.parent).bt_proximo.label = "Próximo";
MovieClip(parent.parent).nX = 0;
TweenLite.to(this,1,{x:0,ease:Expo.easeOut});
}
function clic(e:Event) {
switch (e.currentTarget.name) {
//---------------------------------------------------------BRAÇO
case "b1" :
nBraco = 1;
break;
case "b2" :
nBraco = 2;
break;
case "b3" :
nBraco = 2;
break;
case "b4" :
nBraco = 3;
break;
case "b5" :
nBraco = 4;
break;
case "b6" :
if (e.currentTarget.selected) {
nAbducao = 1;
} else {
nAbducao = 0;
}
break;
case "b7" :
if (e.currentTarget.selected) {
nOmbroElevado = 1;
} else {
nOmbroElevado = 0;
}
break;
case "b8" :
if (e.currentTarget.selected) {
nBracoApoiado = -1;
} else {
nBracoApoiado = 0;
}
break;
//---------------------------------------------------------COTOVELO
case "c1" :
nCotovelo = 1;
break;
case "c2" :
nCotovelo = 2;
break;
case "c3" :
nCotovelo = 2;
break;
case "c4" :
if (e.currentTarget.selected) {
nAntCruzado = 1;
} else {
nAntCruzado = 0;
}
break;
//---------------------------------------------------------PUNHO
case "p1" :
nPunho = 1;
break;
case "p2" :
nPunho = 2;
break;
case "p3" :
nPunho = 3;
break;
case "p4" :
nPunho = 3;
break;
case "p5" :
if (e.currentTarget.selected) {
nPunhoDesvio = 1;
} else {
nPunhoDesvio = 0;
}
break;
//---------------------------------------------------------ANTEBRAÇO
case "a1" :
nAnteBracoRot = 1;
break;
case "a2" :
nAnteBracoRot = 2;
break;
//---------------------------------------------------------FORÇA
case "f1" :
nForca = 0;
break;
case "f2" :
nForca = 1;
break;
case "f3" :
nForca = 2;
break;
case "f4" :
nForca = 2;
break;
case "f5" :
nForca = 3;
break;
case "f6" :
nForca = 3;
break;
//---------------------------------------------------------PERNAS
case "i1" :
nPernas = 1;
break;
case "i2" :
nPernas = 2;
break;
case "i3" :
nPernas = 1;
break;
case "i4" :
if (e.currentTarget.selected) {
nParado = 1;
} else {
nParado = 0;
}
break;
//---------------------------------------------------------CERVICAL
case "r1" :
nCervical = 1;
break;
case "r2" :
nCervical = 2;
break;
case "r3" :
nCervical = 3;
break;
case "r4" :
nCervical = 4;
break;
case "r5" :
nCervicalRot = 0;
break;
case "r6" :
nCervicalRot = 1;
break;
case "r7" :
nCervicalInc = 0;
break;
case "r8" :
nCervicalInc = 1;
break;
//---------------------------------------------------------TRONCO
case "t1" :
nTronco = 1;
break;
case "t2" :
nTronco = 2;
break;
case "t3" :
nTronco = 3;
break;
case "t4" :
nTronco = 4;
break;
case "t5" :
nTroncoRot = 0;
break;
case "t6" :
nTroncoRot = 1;
break;
case "t7" :
nTroncoInc = 0;
break;
case "t8" :
nTroncoInc = 1;
break;
}
}
function calcular() {
var dData:Date = new Date();
var nBraco2:Number = nBraco+nAbducao+nOmbroElevado+nBracoApoiado-1;
var nAntebraco2:Number = nCotovelo+nAntCruzado-1;
var nPulso2:Number = nPunho+nPunhoDesvio-1;
var nTorcao2:Number = nAnteBracoRot-1;
var nPescoco2:Number = nCervical+nCervicalRot+nCervicalInc-1;
var nTronco2:Number = nTronco+nTroncoRot+nTroncoInc-1;
var nPernas2:Number = nPernas-1;
var sResultados:String = txt_resultados.htmlText;
txt_resultados.text = "";
if (nBraco2<0) {
nBraco2 = 0;
}
var nResultadoTabA:Number = tabelaA.child('braco')[yesZero(nBraco2)].child('antebraco')[yesZero(nAntebraco2)].child('pulso')[yesZero(nPulso2)].child('torcao')[yesZero(nTorcao2)];
var nResultadoTabB:Number = Number(tabelaB.child('pescoco')[yesZero(nPescoco2)].child('tronco')[yesZero(nTronco2)].child('perna')[yesZero(nPernas2)])+Number(nParado);
txt_resultados.htmlText += "Calculado às "+zero(dData.getHours())+":"+zero(dData.getMinutes())+":"+zero(dData.getSeconds())+" de "+dData.getDate()+"/"+dData.getMonth()+"/"+dData.fullYear;
txt_resultados.htmlText += "Postura braço: "+Number(noZero(nBraco2+1))+"
";
txt_resultados.htmlText += "Postura antebraço: "+Number(noZero(nAntebraco2+1))+"
";
txt_resultados.htmlText += "Postura pescoço: "+Number(noZero(nPescoco2+1))+"
";
txt_resultados.htmlText += "Postura tronco: "+Number(noZero(nTronco2+1))+"
";
txt_resultados.htmlText += "Postura punho: "+Number(noZero(nPulso2+1))+"
";
txt_resultados.htmlText += "Membros inferiores: "+Number(noZero(nPernas2+1))+"
";
txt_resultados.htmlText += "Tabela A: "+nResultadoTabA;
txt_resultados.htmlText += "Tabela B: "+nResultadoTabB;
if (nResultadoTabB > 9) {
nResultadoTabB = 9;
}
txt_resultados.htmlText += "Tabela C: "+tabelaC.child('tabA')[nResultadoTabA-1].child('tabB')[nResultadoTabB-1];
txt_resultados.htmlText += "-------------------------------
";
txt_resultados.htmlText += sResultados;
}
function yesZero(valor:Number):Number {
var r:Number;
if (valor<0) {
r = 0;
} else {
r = valor;
}
return r;
}
function noZero(valor:Number):Number {
var r:Number;
if (valor == 0) {
r = 1;
} else {
r = valor;
}
return r;
}
function zero(valor:Number):String {
var r:String;
if (valor<10) {
r = "0"+String(valor);
} else {
r = String(valor);
}
return r;
}
