Foros del Web » Creando para Internet » Flash y Actionscript »

ExternalInterface as2

Estas en el tema de ExternalInterface as2 en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 31/01/2010, 23:16
 
Fecha de Ingreso: junio-2007
Mensajes: 75
Antigüedad: 16 años, 9 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 ? ...

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:36.