Comunidad de diseño web y desarrollo en internet online

Enviar parámetros HTML a Flash

Citar            
MensajeEscrito el 05 Jul 2012 11:59 am
Hola tengo el siguiente código y cuando llamo a la función "ChangeCamera(cameraID)" me dice lo siguiente:
getFlashMovie("FLASH").changeCameraID is not a function
Mi código HTML es:

Código HTML :

<object id="FLASH"
      classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
      codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0"
      width="640px"
      height="480px">
   <param name="AllowScriptAccess" value="always"/>
   <param name="src" value="myFlash.swf"/>
   <embed name="Player"
         pluginspage="http://www.adobe.com/go/getflashplayer"
         src="myFlash.swf"
         width="640px"
         height="480px"
         allowscriptaccess="always"/>
</object>

Mi código Javascript:

Código Javascript :

function ChangeCamera(cameraID) {
   getFlashMovie("FLASH").changeCameraID(cameraID);
}

Mi código AS3:

Código ActionScript :

ExternalInterface.addCallback("changeCameraID", changeCameraID);
public function changeCameraID(_id:String):void
{
   trace(_id);
}

Alguna idea de porque no funciona?
Muchas gracias

Por Palacio

Claber

198 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jul 2012 12:01 pm
Me he dejado la siguiente función en Javascript:

Código Javascript :

function getFlashMovie(movieName) {
   var isIE = navigator.appName.indexOf("Microsoft") != -1;
   return (isIE) ? window[movieName] : document[movieName];
}


Muchas gracias

Por Palacio

Claber

198 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jul 2012 03:03 pm
¿Es un error de JavaScript? ¿Donde tienes definido changeCameraID ?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Jul 2012 03:29 pm
És un error de Javascript, y la función "changeCameraID " la tengo definida en la clase "Home.as" de mi Flash, en la misma clase donde tengo definido el "ExternalInterface.addCallBack("changeCameraID", changeCameraID)".

Por lo que creo, el problema está en que la función "getFlashMovie("FLASH")" no me devuelve bien la instancia de mi película Flash y entonces no detecta que la función a la que llamo es una función de AS, no de Javascrippt. Puede ser?

Muchas gracias

Por Palacio

Claber

198 de clabLevel



 

firefox

 

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