Comunidad de diseño web y desarrollo en internet online

JavaScript y Flash

Citar            
MensajeEscrito el 22 Jun 2007 09:10 pm
Hola comunidad...
Estoy desarrollando un sitio web y necesito saber de que manera utilizando javascript puedo controlar un objeto flash, especificamente como invocar una funcion de actionScript en flash pasandole un parametro o pasarle un valor a una variable del flash desde un evento de la web controlado en javascript...Saludos :wink:

Por dramash

11 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Jun 2007 10:11 pm
Hola... no recuerdo muy bien donde había posteado esto, pero.. tengo algo como esto:

En Javascript

Código :

<script language="JavasScript" type="Text/Javascript">
      function getFlashMovieObject(movieName)
      {
        if (window.document[movieName])
        {
            return window.document[movieName];
        }
        if (navigator.appName.indexOf("Microsoft Internet")==-1)
        {
          if (document.embeds && document.embeds[movieName])
            return document.embeds[movieName];
        }
        else
        {
          return document.getElementById(movieName);
        }
      }
      
      function callFromJS(pObject)
      {
         vStr = pObject.value;
         myFlash = getFlashMovieObject("pruebaJS");
         myFlash.bgColor = vStr;
         myFlash.fncallFromJS(vStr);
       }
      
      function callFromAS(pText)
      {
         vText = "#"+pText;
         document.getElementById('divHTML').style.background=vText;
         document.getElementById('txtContent2').value=pText;
      }
   </script>

Donde pruebaJS es el nombre del objeto flash(swf)

En flash

Código :

import flash.external.*;

ExternalInterface.addCallback("fncallFromJS",this,fncallFromJS);

btnPrueba.addEventListener("click",fnClick);

function fncallFromJS(pTexto:String):Void
{   
   myColor=new Color(mcBack);
   pTexto = "0x"+pTexto;
   myColor.setRGB(pTexto); 
   txtPrueba2.text = pTexto;
}

function fnClick():Void
{
   if (ExternalInterface.available)
   {
      ExternalInterface.call("callFromAS",txtPrueba.text);
   }
   else
   {
      txtPrueba.text = "External Interface is not available";
   }   
}


Pd.. si necesitas mas informacion pues puedes postear lo que necesites... ahh, casi lo olvidaba...
si lo quieres probar de manera local puedes hacer algo como lo que recomienda este post.

http://www.cristalab.com/foros/viewtopic.php?t=41332&start=0&postdays=0&postorder=asc&highlight=

Saludos.

Por zelgadiss01

87 de clabLevel



 

The Silent Hills

firefox
Citar            
MensajeEscrito el 26 Jun 2007 12:23 am
Esto te puede servir:

http://www.cristalab.com/tutoriales/2/flash-con-otros-lenguajes---parte-1-javascript

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7

 

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