Bueno acá dejo el código que estoy usando en el Flash de la calculadora para que resulte más sencillo dar con el problema, estoy seguro de que hay muchas cosas mejorables, pero bueno, lo que me preocupa es que no arroje los resultados, sólo lo hace en ocasiones
Para los que quieran "destripar" el archivo .fla lo pueden descargar desde el siguiente link:
http://goaruna.com/c048
(a mano derecha donde aparece el botón azul Download)
Gracias por la ayuda que podáis darme, ya que me ha llevado mucho tiempo hacer este desarrollo y la verdad es que me gustaría que funcionara bien, gracias, gracias, gracias
FOTOGRAMA 1
CARGA DE VARIABLES
Código ActionScript :
stop();
//declaramos variables
//var dineroentra:Number = 0;
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;
};
BOTONES PREGUNTANDO SI ES O NO PRIMER RETIRO
BOTON 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);
}
BOTON 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);
}
BOTONES SELECCIONAR TIPO DE AGENCIA
BOTON 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);
}
BOTON 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);
}
ULTIMO FOTOGRAMA, OPERACIONES CON LAS VARIABLES
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);
BOTON REINICIAR TENGO
on (release) {
var dineroentra = "";
var dinerosale = "";
var conver1 = "";
var conver2 = "";
var comisionpaypal = "";
var comisiontde = "";
var comisionagencia = "";
gotoAndStop(1);
}
Código :
CODIGO DEL ARCHIVO PHP BASADO EN ESTE LINK 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]";
?>