Взаимодействие с ActionScript 3.0 с использованием JavaScript

StackOverflow https://stackoverflow.com/questions/460242

Вопрос

Как видно из заголовка ... Я пытаюсь взаимодействовать с actionScript моего флеш-фильма через javascript. В частности, я пытаюсь отправить текст в мой флэш-фильм. Я сталкивался с парой сайтов, у которых было несколько прохождений, но я на всю жизнь не мог заставить их работать.

С сайта Adobe. http://kb.adobe.com/selfservice/ viewContent.do?externalId=tn_15683&sliceId=1

действительно крутая вещь об этом - их ссылка на скачивание исходного файла мертва и наткнулся на другой пост:

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

Загрузка работает ... за исключением того, что файл fla пуст и при запуске html-страницы вы можете получать текст из флэш-фильма ... но вы не можете отправить текст из html во флэш-фильм.

Я очень внимательно следил за шагами, кто-нибудь может увидеть что-то не так с инструкциями на сайте Adobe? И если ЛЮБОЙ сможет помочь мне, вы могли бы опубликовать исходный пример этой функции? Спасибо всем за ваше время!

Это было полезно?

Решение

немного больше поиска принесло:

http://blog.circlecube.com/2008/ 02/01 / ActionScript-Javascript-связь /

:) надеюсь, это поможет кому-то еще.

Другие советы

В примере, который вы опубликовали, используется класс ExternalInterface для связи из Flash в Javascript. Вы можете добавить обратные вызовы, используя ExternalInterface, но если вам нужно вызвать функцию из DOM (HTML), которая идет во FLASH.

Хорошо, теперь для получения значений из Javascript во Flash есть несколько вариантов.
Вы можете настроить функцию обратного вызова, используя класс ExternalInterface. Ниже приведен пример из текста ссылки в Live Docs / а>

Если вам нужно вызвать Flash из Javascript без ЛЮБОГО взаимодействия с Flash (например, для воспроизведения видео или чего-то еще), вы снова будете использовать ExternalInterface. Вот пример AS3 текст ссылки

Вот пример AS2, чтобы ответить на ваш вопрос:

//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>

Недавно мне пришлось поработать над этим и выяснить, что эта статья очень помогла:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top