Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вызов функции из actionscript3 с помощью javascript (http://www.flasher.ru/forum/showthread.php?t=212824)

Ameon 09.05.2016 11:51

Вызов функции из actionscript3 с помощью javascript
 
Добрый день

Прошу подсказать как можно вызвать функцию из actionscript3 с помощью javascript?

Tails 09.05.2016 12:03

http://help.adobe.com/ru_RU/FlashPla...Interface.html

Ameon 09.05.2016 12:13

Подскажите как вызвать данную функцию в Javascript?

=Actionscript=
Код AS3:

import flash.external.ExternalInterface;
 
        ExternalInterface.addCallback("play", pt);
 
        function pt()
        {
              var mySound:Sound = new Sound();
              mySound.load(new URLRequest("myFavSong.mp3"));
              mySound.play();
        }


Tails 09.05.2016 12:27

JS:
Код:

document.getElementById("flash").play();
HTML:
Цитата:

<object id="flash"></object>

Ameon 09.05.2016 12:38

Я пробовал но не работает. Ниже выложил код странички.


http://pastebin.com/pt1jwW4i

in4core 09.05.2016 12:47

Флеш еще не инициализирован, а скрипт выполняется раньше.

Ameon 09.05.2016 13:25

Как можно инициализировать флеш? Я попытался дождаться загрузка странички в JS и выполнить скрипт, но видимо нужно другое решение.

Код:


<script type='text/javascript'>
               
                function getDivs(){
               
                        document.getElementById("flash").play();
                }


</script>
</head>

<body onLoad = "getDivs()">


Tails 09.05.2016 13:36

1. Подождите подольше, вдруг флеш всё ещё не инициализирован. Например при помощи window.setTimeout(func, delay)
2. Попробуйте переименовать функцию play в test или myFunc.
3. Если всё ещё не работает, используйте простой html код для одного браузера. (Сейчас там два вложенных друг в друга Object)

Ameon 09.05.2016 13:52

Вложений: 1
Попробовал все пункты. Не получилось. Поэтому выкладываю исходники. Может кто нибудь сможет разобраться, где делаю не так.

faraday 09.05.2016 14:29

внутри флешки
Код AS3:

Security.allowInsecureDomain('*');

при вставке в js
Код AS3:

allowScriptAccess:'always'



Часовой пояс GMT +4, время: 14:52.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.