Hi, I programming a calculator, I get data on Yahoo Finance ( http://www.rafaelvega.info/calcular-cambio-de-divisas/ ), but sometimes I get this error “NaN”
I need some orientation, thanks
You can download the file .fla here
http://goaruna.com/c048
My calculator is working in this link
http://www.tudineroefectivo.com/calculadoratde.html
This is de most important code in the flash, what is wrong?
Thanks
FRAME 1
LOADING VARS
stop();
//declaramos variables
//*var dineroentra:Number = 0;* no initial
var dinerosale:Number = 0;
var comisiontde:Number = 0;
//
carga = new LoadVars();
carga.load("http://www.tudineroefectivo.com/divisas.php");
carga.onLoad = function(success) {
flashconvers1 = carga.convers1;
flashconvers2 = carga.convers2;
};
BUTTON SI
on (release) {
if (dineroentra<=50) {
comisiontde = 7;
} else if (dineroentra<=70) {
comisiontde = 9;
} else if (dineroentra<=250) {
comisiontde = 15;
} else if (dineroentra<=500) {
comisiontde = 30;
} else if (dineroentra<=750) {
comisiontde = 45;
} else if (dineroentra<=999) {
comisiontde = 60;
}
gotoAndStop(_currentframe+1);
}
BUTTON NO
on (release) {
if (dineroentra<=50) {
comisiontde = 7;
} else if (dineroentra<=70) {
comisiontde = 9;
} else if (dineroentra<=250) {
comisiontde = 12;
} else if (dineroentra<=500) {
comisiontde = 24;
} else if (dineroentra<=750) {
comisiontde = 36;
} else if (dineroentra<=999) {
comisiontde = 48;
}
gotoAndStop(_currentframe+1);
}
BUTTON MONEYGRAM
on (release) {
if (dineroentra<=300) {
comisionagencia = 12;
} else if (dineroentra<=350) {
comisionagencia = 14;
} else if (dineroentra<=400) {
comisionagencia = 16;
} else if (dineroentra<=450) {
comisionagencia = 18;
} else if (dineroentra<=500) {
comisionagencia = 20;
} else if (dineroentra<=550) {
comisionagencia = 22;
} else if (dineroentra<=600) {
comisionagencia = 24;
} else if (dineroentra<=650) {
comisionagencia = 26;
} else if (dineroentra<=700) {
comisionagencia = 28;
} else if (dineroentra<=750) {
comisionagencia = 30;
} else if (dineroentra<=800) {
comisionagencia = 32;
} else if (dineroentra<=850) {
comisionagencia = 34;
} else if (dineroentra<=900) {
comisionagencia = 36;
} else if (dineroentra<=950) {
comisionagencia = 38;
} else if (dineroentra<=999) {
comisionagencia = 40;
}
gotoAndStop(_currentframe+1);
}
BUTTON WESTERN UNION
on (release) {
if (dineroentra<=100) {
comisionagencia = 15;
} else if (dineroentra<=200) {
comisionagencia = 22;
} else if (dineroentra<=300) {
comisionagencia = 29;
} else if (dineroentra<=400) {
comisionagencia = 34;
} else if (dineroentra<=500) {
comisionagencia = 42;
} else if (dineroentra<=750) {
comisionagencia = 47;
} else if (dineroentra<=999) {
comisionagencia = 52;
}
gotoAndStop(_currentframe+1);
}
LAST FRAME
stop();
//convertimos las variables de PHP en numeros
var conver1:Number = parseFloat(flashconvers1);
var conver2:Number = parseFloat(flashconvers2);
//calculamos comisiones de Paypal
comisionpaypal = (dineroentra*3.9/100)+0.30;
//restamos comisión de paypal
dineroentra = dineroentra-comisionpaypal;
//restamos comision de TDE
dineroentra = dineroentra-comisiontde;
//ajustamos precio a MXN
dineroentra = dineroentra*conver1;
//restamos comision agencia
dineroentra = dineroentra-(comisionagencia*conver1);
//ajustamos comisión a USD
dineroentra = dineroentra*conver2;
dinerosale = Math.round(dineroentra);
BUTTON REINICIAR (RESET)
on (release) {
var dineroentra = "";
var dinerosale = "";
var conver1 = "";
var conver2 = "";
var comisionpaypal = "";
var comisiontde = "";
var comisionagencia = "";
gotoAndStop(1);
}
PHP FILE
my REFERENCE http://www.rafaelvega.info/calcular-cambio-de-divisas/
<?php
$url = 'http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=USDMXN=X';
$handle = @fopen($url,'r');
if ($handle) {
$result = fgets($handle, 4096);
fclose($handle);
}
$zarray = explode(',',$result);
$url2 = 'http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=MXNUSD=X';
$handle2 = @fopen($url2,'r');
if ($handle2) {
$result2 = fgets($handle2, 4096);
fclose($handle2);
}
$zarray2 = explode(',',$result2);
echo "&convers1=$zarray[1]&convers2=$zarray2[1]";
?>