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 originalfunction getDescuento()
{
var descDTO = '';
var objDescuento = new descuentoJSON();
var request = {
url:'../Controlador/controlador.php',
data:{data:'{"accion":"getDescuento"}'}
};
descDTO = objDescuento.req_getDescuento(request);
descDTO = JSON.parse(descDTO);
alert(descDTO.porcentaje);
return descDTO.porcentaje;
//return '50';
}
Código Action Script:
Ver originalimport flash.external.ExternalInterface;
function loadText(textNo)
{
if (textNo == 1)
{
var _loc1 = new TextFormat();
_loc1.font = "myFont";
_loc1.color = parseInt("FFFFFF", 16);
_loc1.size = parseInt("45");
FirstText.FirstOutputi.autoSize = true;
FirstText.FirstOutputi.wordWrap = true;
FirstText.FirstOutputi.multiline = true;
FirstText.FirstOutputi.embedFonts = true;
FirstText.FirstOutputi.setNewTextFormat(_loc1);
FirstText.FirstOutputi.text = "en compras via web";
}
else if (textNo == 4)
{
var descuento = ExternalInterface.call("getDescuento");
var _loc4 = new TextFormat();
_loc4.font = "myFont";
_loc4.color = parseInt("FFFFFF", 16);
_loc4.size = parseInt("45");
UrlLink.UrlLinkoutputi.autoSize = true;
UrlLink.UrlLinkoutputi.wordWrap = true;
UrlLink.UrlLinkoutputi.multiline = true;
UrlLink.UrlLinkoutputi.embedFonts = true;
UrlLink.UrlLinkoutputi.setNewTextFormat(_loc4);
UrlLink.UrlLinkoutputi.text = descuento +" % de descuento...";
} // end else if
} // End of the function
a q se debe eso que en firefox funcione normal y en IE no ? ...