Pregunta

Como dice el título ... Estoy tratando de interactuar con el ActionScript de mi película flash a través de JavaScript. Específicamente estoy tratando de enviar texto a mi película flash. Me he encontrado con un par de sitios que tenían algunos recorridos, pero por mi vida no pude hacer que funcionen.

Del sitio de adobe. http://kb.adobe.com/selfservice/viewContent.do? externalId = tn_15683 & amp; sliceId = 1

lo realmente genial de eso es que su enlace de descarga del archivo fuente está muerto. y encontrando otra publicación:

http: // www. jesuscarrera.info/2009/01/05/communication-between-actionscript-3-and-javascript/

La descarga funciona ... excepto que el archivo fla está en blanco y ejecuta la página html, puede recibir texto de la película flash ... pero no puede enviar texto desde html a la película flash.

Seguí los pasos muy de cerca, ¿alguien puede ver algo malo con las instrucciones en el sitio de adobe? Y si ALGUIEN puede ayudarme realmente, ¿podría publicar un ejemplo original de esta funcionalidad? ¡Gracias a todos por su tiempo!

¿Fue útil?

Solución

un poco más de búsqueda arrojó:

http://blog.circlecube.com/2008/ 02/01 / actionscript-javascript-communication /

:) espero que esto ayude a alguien más.

Otros consejos

El ejemplo que publicó utiliza la clase ExternalInterface para comunicarse de Flash a Javascript. Puede agregar devoluciones de llamada usando la interfaz externa pero si necesita activar una función desde el DOM (HTML) que va a FLASH.

OK, ahora para obtener valores de Javascript a Flash hay algunas opciones.
Puede configurar una función de devolución de llamada utilizando la clase ExternalInterface. Aquí hay un ejemplo de Live Docs texto del enlace

Si necesita llamar a Flash desde Javascript sin CUALQUIER interacción con Flash (como reproducir un video o algo), nuevamente usará la Interfaz externa. Aquí hay un ejemplo de AS3 texto del enlace

Aquí hay un ejemplo de AS2 para responder a su pregunta:

//AS2
import flash.external.*;
function helloWorld():Void
{
    //Do something
}
ExternalInterface.addCallback("myFunction", helloWorld);

// HTML
<script language="JavaScript">

    flashObject.myFunction();
</ script>
...
<object id="flashObject"...>
    ...
    <embed name="flashObject".../>
</object>

Tuve que trabajar un poco en esto recientemente y descubrí que este artículo ayudó mucho:

http://kb.adobe.com/selfservice/viewContent.do ? externalId = tn_15683

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top