Вызовите функцию Flash AS3 из javascript / jQuery - PullRequest
1 голос
/ 08 сентября 2011

Я хочу ссылку, чтобы вызвать звуковой щелчок во флэш-памяти AS3 Я взял .play () за пределами функции, чтобы убедиться, что она работает сама по себе. Чего мне не хватает, что позволит мне вызвать функцию AS3 из JavaScript?

Вот мой HTML

    <object width="5px" height="5px">
        <param name="movie" value="play_coin_sound/playCoin.swf?v=5">
        <param name="wmode" value="transparent">
        <embed src="play_coin_sound/playCoin.swf?v=5" width="5px" height="5px">
    </object>

    <span id="play-sound">Play Sound</span>

Вот мой JavaScript

$('#play-sound').click(function(){ playCoin(); });

Вот моя функция AS3

var coinSound:Sound = new Sound();
coinSound.load(new URLRequest("coin.mp3"));

function playCoin() {
    coinSound.play();
}

Есть идеи?

Ответы [ 3 ]

1 голос
/ 08 сентября 2011

Если вам удобнее использовать JavaScript, чем ActionScript, попробуйте использовать SoundManager:

"Оборачивая и расширяя API-интерфейсы HTML5 и Flash Audio, SoundManager 2 обеспечивает надежное межплатформенное аудио в JavaScript. "

http://www.schillmania.com/projects/soundmanager2/

Редактировать : чтобы уточнить, SoundManager делает нас из Flash, когда это необходимо, например, в браузерах, которые не поддерживают аудио HTML5, или если вы хотите использовать MP3 в браузерах, которые его не поддерживают.

0 голосов
/ 08 сентября 2011

Это должно поставить вас на правильный путь http://www.adobe.com/devnet/flash/articles/external_interface.html

0 голосов
/ 08 сентября 2011

В следующей записи блога объясняется, как использовать класс ExternalInterface для прослушивания вызовов функций javascript, которые будут запускать функции AS3. В нем приведены примеры двунаправленной связи.

http://www.viget.com/inspire/bi-directional-actionscript-javascript-communication/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...