Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2010, 23:16
cancha
 
Fecha de Ingreso: junio-2007
Mensajes: 75
Antigüedad: 16 años, 10 meses
Puntos: 1
ExternalInterface as2

Hola tengo un problema al capturar un valor que devuelve una funcion java script desde flash... empleando la clase ExternalInterface.call
en este sitio teniendo como navegador a IE:
http://www.shulcan.com/webCatalogo/Vista/

en firefox funciona correctamente... pero en IE no captura el valor que devuelve la funcion...

pense que la clase ExternalInterface.call no estaba ejecutando la funcion js pero cuando le puse un alert.. dentro de la funcion que toy llamando me muestra el alert con el dato que retorna la funcion pero despues no se vizualiza en la pelicula...

este es el codigo que toy empleando....

Código Javascript:
Ver original
  1. function getDescuento()
  2. {
  3.     var descDTO = '';
  4.     var objDescuento = new descuentoJSON();
  5.     var request = {
  6.         url:'../Controlador/controlador.php',
  7.         data:{data:'{"accion":"getDescuento"}'}
  8.     };
  9.     descDTO = objDescuento.req_getDescuento(request);
  10.     descDTO = JSON.parse(descDTO);
  11.     alert(descDTO.porcentaje);
  12.     return descDTO.porcentaje;
  13.     //return '50';
  14. }

Código Action Script:
Ver original
  1. import flash.external.ExternalInterface;
  2. function loadText(textNo)
  3. {
  4.     if (textNo == 1)
  5.     {
  6.         var _loc1 = new TextFormat();
  7.         _loc1.font = "myFont";
  8.         _loc1.color = parseInt("FFFFFF", 16);
  9.         _loc1.size = parseInt("45");
  10.         FirstText.FirstOutputi.autoSize = true;
  11.         FirstText.FirstOutputi.wordWrap = true;
  12.         FirstText.FirstOutputi.multiline = true;
  13.         FirstText.FirstOutputi.embedFonts = true;
  14.         FirstText.FirstOutputi.setNewTextFormat(_loc1);
  15.         FirstText.FirstOutputi.text = "en compras via web";
  16.     }
  17.     else if (textNo == 4)
  18.     {
  19.         var descuento = ExternalInterface.call("getDescuento");
  20.         var _loc4 = new TextFormat();
  21.         _loc4.font = "myFont";
  22.         _loc4.color = parseInt("FFFFFF", 16);
  23.         _loc4.size = parseInt("45");
  24.         UrlLink.UrlLinkoutputi.autoSize = true;
  25.         UrlLink.UrlLinkoutputi.wordWrap = true;
  26.         UrlLink.UrlLinkoutputi.multiline = true;
  27.         UrlLink.UrlLinkoutputi.embedFonts = true;
  28.         UrlLink.UrlLinkoutputi.setNewTextFormat(_loc4);
  29.         UrlLink.UrlLinkoutputi.text = descuento +" % de descuento...";
  30.     } // end else if
  31. } // End of the function

a q se debe eso que en firefox funcione normal y en IE no ? ...