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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Feb 2004
Адрес: Россия, Ульяновск
Сообщений: 19
По умолчанию Передача данных flash-JavaScript

Добрый день!

Задача банальна как мир - есть 3 кнопки (гиперссылки) в HTML-документе и флешка. Необходимо чтобы при клике на кнопки в флешке проигрался один из трех видеороликов.
То есть, необходимо передать имя flv-фала, который требуется проиграть в Flash-плеере.

Пробовал 2мя путями:

1. Через ExternalInterface.addCallback - что-то не смог сделать рабочую связку - браузер выдает ошибку "Неизвестный метод ...". Быть может проблема в том, что страницы просматриваются локально, а не с сервера? Тонкость в том, что просматриваться будет с компакт-диска, а не с сервера. Если возможно, подкиньте работающий примерчик по-проще? (html + fla)

2. Попытался динамически создать объект с флеш-роликом (JavaScript document.createElement ... и т.д.). Проблема в том, что для тега <object> не создается элемент <embed>, а так как все ориентируется на 95% не IE, то без него ни как. Есть вариант решить без тега Object, а просто тегом <embed>, но хотелось бы бОльшей универсальности

Меня бы устроил вариант с передачей имени файла через get-переменные, но что-то не нашел как их (или текущий URL с ними) считать средствами ActionScript....

Заранее большое спасибо!

Старый 28.07.2009, 14:43
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 2  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
можно без <embed>
Код:
<object data="file.swf" type="application/x-shockwave-flash" width="200px" height="100px">
<param name="movie" value="file.swf" />
</object>

Старый 28.07.2009, 14:55
Ezhy вне форума Посмотреть профиль Отправить личное сообщение для Ezhy Найти все сообщения от Ezhy
  № 3  
Ответить с цитированием
Ezhy

Регистрация: Feb 2004
Адрес: Россия, Ульяновск
Сообщений: 19
без <embed> нельзя - ибо
тогда не работает в опере и фоксе... =(

Старый 28.07.2009, 15:04
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от Ezhy Посмотреть сообщение
без <embed> нельзя - ибо
тогда не работает в опере и фоксе... =(
Работает.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 31.07.2009, 13:53
Ezhy вне форума Посмотреть профиль Отправить личное сообщение для Ezhy Найти все сообщения от Ezhy
  № 5  
Ответить с цитированием
Ezhy

Регистрация: Feb 2004
Адрес: Россия, Ульяновск
Сообщений: 19
Покопался, почитал... (iNils, спасибо за инфу!)
Но трабл продолжает иметь место быть - не удается создать дочерний объект для <object>

Код:
   filename = "player.swf";

    p = document.createElement ("PARAM");
    p.name	= "movie";
    p.value	= filename;
    alert (p.outerHTML);
    
    o = document.createElement ("OBJECT");
    o.type	= "application/x-shockwave-flash";
    o.width	= 400;
    o.height	= 320;
    o.data	= filename;
    alert (o.outerHTML);
    o.appendChild (p);
    
    document.getElementById ("div_01").appendChild (o);
    alert (document.getElementById ("div_01").outerHTML);
Данный код работает в опере, но в IE не добавляется вложенный <param>


Последний раз редактировалось iNils; 31.07.2009 в 14:13.
Старый 31.07.2009, 14:13
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Для оформления своего кода, надо использовать теги [code][/code].
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 03.08.2009, 16:09
Ezhy вне форума Посмотреть профиль Отправить личное сообщение для Ezhy Найти все сообщения от Ezhy
  № 7  
Ответить с цитированием
Ezhy

Регистрация: Feb 2004
Адрес: Россия, Ульяновск
Сообщений: 19
В общем, решение было найдено такое:

В HTML-файле при клике делается:

Код:
_param = 'fname='+encodeURIComponent(PUT_URL_HERE);

document.getElementById (...).innerHTML =  '<object type="application/x-shockwave-flash" width="400" height="320" data="../i/player.swf?'+_param+'"><param name="movie" value="../i/player.swf?'+_param+'"/><p>Please, install flash player!</p></object>';
в флеш-плеере на первом кадре висит:
Код AS1/AS2:
player.contentPath = _root.fname;

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

Теги
externalinterface , get-переменные , javascript+flash , передача данных
Опции темы
Опции просмотра

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

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


 


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


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