Comunidad de diseño web y desarrollo en internet online

Actualizar contenido en DIV con un menú FLASH y JavaScript en HTML

Citar            
MensajeEscrito el 06 Mar 2012 12:53 pm
Estoy tratando de integra un menú FLASH en una WEB HTML y que al presionar cada botón del menú me actualice un DIV y no toda la pagina.

Eh leido muchos POST sobre esto y probado todo lo que ellos dicen pero no logre hacerlo funcionar.

Por lo que veo, debo llamar desde cada botón del menú FLASH a la función JS encargada de actualizar el DIV y para esto, debo enviarle desde FLASH a dicha función la variable URL, la cual indica la ubicación del HTML que pretendo cargar en el DIV.

No se nada de JAVASCRIPT pero me las puedo arreglar.

El código que les dejo a continuación fue sacado de http://blog.unijimpe.net/integrar-flash-y-javascript/
y le agregue un poco de imaginación mio, pero no logro que funcione.

Me podrían echar una mano con esto?

Codigo en Fotograma 1, Frame 1

Código ActionScript :

import flash.external.ExternalInterface; 
var url;//Declaro la variable url


Condigo de cada botón en FLASH

Código ActionScript :

on(press){
url = "RUTA DEL HTML";//Doy valor a la variable url
function getNombre() {
    return url;
}
ExternalInterface.addCallback("getNombre", this, getNombre);//addCallback se encargara de enviar la variable a JS
}


Codigo JS entre <HEAD> y </HEAD>

Código HTML :

<script language="javascript">
function getInfo() {
    alert(document.getElementById("NOMBRE_DE_NUESTRO_FLASH").getNombre());
}


Codigo entre <BODY> y </BODY>

Código HTML :

<div id="contenedor"></div>//DIV que pretendo actualizar
<script type="text/javascript">
   var so = new SWFObject("javascript2flash.swf", "NOMBRE_DE_NUESTRO_FLASH", "300", "80", "8", "#009933");
   so.write("contenedor");
</script>



MIL GRACIAS!!!

Por PX10

70 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Mar 2012 02:24 pm
addCallback es cuando recibes una llamada desde JS, pero tu quieres hacer lo contrario ... si mal no recuerdo en la ayuda misma (entrada ExternalInterface) hab{ia ejemplos para ambos sentidos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Mar 2012 09:31 pm
solisarg,

Corrígeme si me equivoco, pensando un poco en el código muy por arriba debería comportarse de la siguiente forma

Presiono el botón en mi menú FLASH.
El botón llama a la función JS.
La funcion JS "toma" la variable del menú FLASH o FLASH "envía" la variable a la función JS para que luego esta muestre en el DIV que corresponda el HTML indicado por FLASH

Entonces por lo que veo, debo modificar el AS para que llame a la función JS y este tome la variable para luego mostrarla en el DIV.

No se como hacerlo, me esta quemando el coco... por favor alguien que me tire un salvavidas.

Gracias a todos de antemano.

Por PX10

70 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Mar 2012 12:12 am
Cargar una URL en un iframe (no en un div) es algo básico de JS. Google-> cargar página en un iframe
LLamar a una función en JS via ExternalInterface está en la ayuda ->F1, ExternalInterface
¿Que es lo que te quema?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Mar 2012 12:33 am
Pido disculpas por no saber JS, no sabia que alguien puede tomárselo a mal...
Muchas gracias por tu consejo, voy a chequearlo.

Por PX10

70 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Mar 2012 01:35 am
No me lo tomo a mal, digo que es básico y que cargar una url en un iframe sale en Google, que llamar a un JS desde Flash está en la ayuda, y que dos mas dos son cuatro ... pero si lo intentas y no sale vuelve con tus dudas ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Mar 2012 01:45 am
Hice pruebas con Iframe pero no logro hacerlo funcionar en IEplorer

Aclaro que no se nada de JS y todo lo que hago es prueba y error.

Por PX10

70 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Mar 2012 02:40 pm
Aqui un iframe basico

<iframe id="ifrm" src="demo.html"></iframe>

Aqui una funcion que le cambia el contenido

Código ActionScript :

function cargaenIframe(url){
   document.getElementById("ifrm").src = url
}


Para llamarla desde AS2

getURL(" javascript:cargaenIframe('http:www.google.com' ");

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Mar 2012 01:29 am
Mil gracias Jorge... funciono de 10!

Yo estaba utilizando getURL("URL","IFRAME"), sin JavaScript, funcionaba bien en Chrome pero no en IE!

Luego estaba leyendo FScommand pero no daba en el palo.

Muchas gracias!
Creo que hasta el momento no me has fallado en ninguna consulta que realice en el foro!

Por PX10

70 de clabLevel



 

chrome

 

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