1 Reply Latest reply on Oct 24, 2010 8:00 AM by kglad

    Error somtimes loading Yahoo Finance Variables

    ramonjosegn

      Hi, I programming a calculator, I get data on Yahoo Finance ( [url]http://www.rafaelvega.info/calcular-cambio-de-divisas/[/url] ), but sometimes I get this error "NaN"

       

      I need some orientation, thanks

       

      You can download the file .fla here
      [url]http://goaruna.com/c048[/url]

       

      My calculator is working in this link
      [url]http://www.tudineroefectivo.com/calculadoratde.html[/url]

       

      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 [url]http://www.rafaelvega.info/calcular-cambio-de-divisas/[/url]
      [PHP]<?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]";
      ?>