Comunidad de diseño web y desarrollo en internet online

problemas con ExternalInterface

Citar            
MensajeEscrito el 20 Feb 2008 06:16 pm
Saludos!

Estoy tratando de comunicar Flash con unas funciones en JavaScript, pero por algún extraño motivo los botones que yo fabrico no me permiten ejecutar la función ExternalInterface.call, estuve haciendo pruebas y encontré que usando el componente botón de Flash no hay problema, pero requiero que sean mis propios botones, alguien tendrá algo de experiencia en este campo que le importe compartir?

busqué en el foro y todo mundo parece poder ejecutar ExternalInterface.call sin problemas, que estoy haciendo mal?

gracias por adelantado.

Por H3r3j3

290 de clabLevel

1 tutorial

Genero:Masculino  

Desarrollador Multimedia

firefox
Citar            
MensajeEscrito el 20 Feb 2008 09:29 pm
podrías escribir el código Js y As tal ves encontremos el problema

Por gcm

Claber

557 de clabLevel

3 tutoriales

Genero:Masculino  

Diseñador Grafico y Web, Geek

firefox
Citar            
MensajeEscrito el 21 Feb 2008 06:42 pm
Para facilitar la ayuda he subido temporalmente los archivos a:
http://www.joelsedano.com/webs/test/

Archivos fuente:
http://www.joelsedano.com/webs/test/Exterman.zip

Codigo flash:

Código :

import flash.external.ExternalInterface;
function clickListener(eventObj:Object):Void {
    ExternalInterface.call("mensaje", "Funciona???");
}
miBoton_btn.addEventListener("click", clickListener);
suBoton_btn.addEventListener("click", clickListener);


Codigo Javascript:

Código :

<script language="JavaScript">
<!--
    function thisMovie(movieName) {
        var isIE = navigator.appName.indexOf("Microsoft") != -1;
        return (isIE) ? window[movieName] : document[movieName];
    }

    function mensaje(str) {
        alert(str);
    }
// -->
</script>

Por H3r3j3

290 de clabLevel

1 tutorial

Genero:Masculino  

Desarrollador Multimedia

firefox
Citar            
MensajeEscrito el 25 Feb 2008 05:18 pm
Bueno, parece que encontré la solución... el evento "click" está disponible únicamente a los componentes, así que sustituí el código de miBoton y ya funciona:

Código :

import flash.external.ExternalInterface;

function clickListener(eventObj:Object):Void {
    ExternalInterface.call("mensaje", "Funciona???");
}

miBoton_btn.onRelease=function(){
   ExternalInterface.call("mensaje", "Funciona!!!");
}

suBoton_btn.addEventListener("click", clickListener);


Espero a alguien le sirva, que yo tarde mucho en darme cuenta de mi error.

Por H3r3j3

290 de clabLevel

1 tutorial

Genero:Masculino  

Desarrollador Multimedia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.