Просмотр полной версии : управление проигрыванием из js
стоит следующая задача. есть прозрачная флешка, в которой находится только звук. есть ссылка. по нажатию на ссылку флешка должна проиграться. я так понимаю идет ее управление через js... как это все реализовать и прописать???
выкладывай, посмотрим на неё все вместе ;-)
ну тут надо код писать/выполнять уметь.
JavaScript и AS3 (1,2) минимум.
Вообще тема пахнет программированием, поэтому ее надо переносить в соответствующие разделы (в зависимости от того, на какой версии AS будет реализация)
вот как это делается на AS3 (на AS1,2 не помню как):
Вызов JavaScript из флеш:
делаем функцию JS на HTML странице, напр.
<script language="JavaScript">
function changeTitle(title) {
if(title == undefined) {
title = "New Title";
}
window.title = title;
}
function getTitle( ) {
return window.title;
}
</script>
Затем во флеш вызываем AS3 метод call класса ExternalInterface
var title:String = ExternalInterface.call("getTitle");
ExternalInterface.call("changeTitle", "ActionScript 3.0 Exam"); //передаем значение параметра в JS
также есть и такой способ (опять же AS3)
var request:URLRequest = new URLRequest("javascript:alert('example');");
navigateToURL(request);
Вызов ActionScript3 функций(методов) из JavaScript.
необходимо написать функцию(метод) as3 и разрешить его использование извне при помощи
function displayMessage(mess:String):void {
//..что-то тут делаем
}
ExternalInterface.addCallback("showMessage", displayMessage);
/*showMessage - так будет называться метод в JS*/
Затем на HTML странице, напр. так:
<script language="JavaScript">
var flashPlayer;
function detectFlashPlayer( ) {
if(navigator.appName.indexOf("Microsoft") != -1) {
flashPlayer = window.objectId;
}
else {
flashPlayer = window.document.embedName;
}
}
detectFlashPlayer();
flashPlayer.showMessage("example message");
</script>
из-за особенностей политики безопасности плеера, это работает только при обращении к странице в виде
http://sitename.ru/somepage.html
т.е. на веб-сервере, а не просто открыть html с жетского диска.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.