Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 15.08.2012, 13:36
Mokujin вне форума Посмотреть профиль Отправить личное сообщение для Mokujin Найти все сообщения от Mokujin
  № 1  
Ответить с цитированием
Mokujin

Регистрация: Oct 2009
Сообщений: 6
По умолчанию Управление роликом со страницы.

Здравствуйте.
У меня есть вопрос, который я не могу решить уже почти неделю. Сломал всю голову, наверное потому что я не являюсь программистом в Actionscript и javascript. Но сделать надо. Суть в том, чтобы можно было управлять роликом по средствам отправки переменных из PHP в Javascript, а оттуда во встроенный Flash ролик на странице.
Нашел в сети похожий пример с исходниками, посмотрел как все устроено, в примере из текстового поля на странице отправляется текст в текстовое поле ролика, и обратно при нажатии на кнопку. переделал код, на сколько хватило ничтожных знаний javascript, как понял что на стороне Actionscript ничего трогать не надо. В Flash удалил поле и кнопку и сделал анимацию с кружочком который меняет цвет каждые 5 кадров. По моей задумке в момент нажатия на кнопку на странице ролик должен остановится. Но ничего не происходит.
Помогите пожалуйста, скажите почему не работает ? Коды прилагаются.

Страница :
PHP код:
<html>
<
head>
<
object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
        
id="Flash_JS" width="400" height="200"
        
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
    <
param name="movie" value="recieve_send_flash_js_2.swf" />
    <
param name="allowScriptAccess" value="file:///Y:/home/delete/www/recieve_send_flash_2.html" />
    <
embed
        src
="recieve_send_flash_js_2.swf" 
        
name="Flash_JS" align="middle"
        
play="true" loop="false" quality="high" allowScriptAccess="file:///Y:/home/delete/www/recieve_send_flash_2.html"
        
width="400" height="200" scale="exactfit" 
        
type="application/x-shockwave-flash"
        
pluginspage="http://www.macromedia.com/go/getflashplayer">
    </
embed>
<
script>
function 
sendFromJS() {
//Остановка проигрователя.
    
window.document.movie.stop()
 }
</script>
</head>
<body>

<div id="js2flash">
<input type="button" id="button" value="стоп Flash" onclick="sendFromJS()" />
 </div>

</body>
</html> 
Actionscript Было в примере :
Код AS1/AS2:
import flash.external.ExternalInterface;
 
//устанавливаеv глобальную функцию recieveFromJS как обработчик JS-вызова sendFromJS.
ExternalInterface.addCallback("sendFromJS", null, recieveFromJS);
 
function recieveFromJS(msg) {
//Получаем данные и выводим на экран
	_root.txt.text = msg;
}
 
_root.button.onRelease = function() {
//Вызываем функцию на JS и передаем содержимое поля
	ExternalInterface.call("recieveFromFlash", _root.txt.text);
 
//Очищаем текстовое поле
	_root.txt.text = ""; }
Actionscript Стало :
Код AS1/AS2:
import flash.external.ExternalInterface;
 
//устанавливаеv глобальную функцию recieveFromJS как обработчик JS-вызова sendFromJS.
ExternalInterface.addCallback("sendFromJS", null, recieveFromJS);

Создать новую тему   Часовой пояс GMT +4, время: 07:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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