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

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

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

Регистрация: Dec 2005
Сообщений: 46
Question Javascript to Flash Локально. 8 плеер.

Господа, подскажите, каким образом передать параметры из js в swf, но не в сети а локально. Flash player 8.0

Стандартный пример типа window.document.flash.SetVariable('variable', value); работает только если html и swf выложить в сеть, а мне нужнео именно чтобы это все работало с CD.
Какие мысли?

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

Регистрация: Nov 2005
Сообщений: 221
Все должно быть очень просто.
Если мы имеем js, то подразумеваю, что можем иметь немного html.
Для того чтобы поместить туда swf, которая будет выполнять ф-цию посредника между js и основной флешкой с помощью localConnection.

js -(1)> proxy_swf -(2)> main_swf
1 - можно посмотреть готовые решения на osflash.org для общения js-swf.
2 - LocalConnection - в любой книге по флешу.

Старый 16.12.2005, 13:36
KPaul вне форума Посмотреть профиль Отправить личное сообщение для KPaul Найти все сообщения от KPaul
  № 3  
Ответить с цитированием
KPaul
 
Аватар для KPaul

Регистрация: Nov 2005
Сообщений: 221
Сорри забыл что речь о восмерке - можно использовать встроенный ExternalInterface для общения с js.

Старый 16.12.2005, 14:04
Lexandr вне форума Посмотреть профиль Отправить личное сообщение для Lexandr Найти все сообщения от Lexandr
  № 4  
Ответить с цитированием
Lexandr

Регистрация: Dec 2005
Сообщений: 46
А каким образом передать данные proxy swf, чем она принципиально отличается не от прокси?

Можно где-то готовый пример посмотреть для локального использования?

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

Регистрация: Nov 2005
Сообщений: 221
Тем что если нет флешки встроенной в html окружение, никак нельзя
манипулировать ей с помощью js. Если брать чисто web, без всяких html application(hta) с расшириными правами, то грубо говоря js это часть браузера и его права распространяются только на html содержимое.

Вот пример ExternalInterface :
\Program Files\Macromedia\Flash 8\Samples and Tutorials\Samples\ActionScript\ExternalAPI

А лучше нажать F1 для вызова хелпа и дальше "поиск".

Старый 16.12.2005, 14:21
Lexandr вне форума Посмотреть профиль Отправить личное сообщение для Lexandr Найти все сообщения от Lexandr
  № 6  
Ответить с цитированием
Lexandr

Регистрация: Dec 2005
Сообщений: 46
Будет ли работать данная конструкция с плеером 6 и 7 или только 8?

Видимо я неправильно описал исходные данные. У меня плеер 8.0, а сам Flash MX 2004. В нем можно это сделать?

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

Регистрация: Nov 2005
Сообщений: 221
ExternalInterface появился только в среде Flash 8 и поддерживается только
начиная с 8 плеера.

Для такого рода общения в более ранних версиях используют разные подходы типа JavaScript Kit и тд. Смотри на osflash.org там куча интересных проектов в том числе несколько по js->swf общению.

Старый 16.12.2005, 19:07
Lexandr вне форума Посмотреть профиль Отправить личное сообщение для Lexandr Найти все сообщения от Lexandr
  № 8  
Ответить с цитированием
Lexandr

Регистрация: Dec 2005
Сообщений: 46
мда, сложновато. Ничего подобного не нашел.. Загружаю 1 раз флешку и потом надо по клику передавать ей разные параметры, но уже не загружая флэш еще раз.

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

Регистрация: Nov 2005
Сообщений: 221
"Flash JavaScript Integration Kit"
http://www.osflash.org/flashjs

Но если проект небольшой можно применить довольно стандартное решение:
Поместить proxy в iframe. С помощью js перегружать iframe, таким образом передавая proxy необходимые данные а по localConnection отдаем их
основной флешке. iframe можно сделать небольшого размера невидимым и
с минусовой позицией координат.

Эта схема хоть и кажется немного грубой, но работает хорошо.

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

Регистрация: Nov 2005
Сообщений: 221
"Flash JavaScript Integration Kit"
http://www.osflash.org/flashjs

Но если проект небольшой можно применить довольно стандартное решение:
Поместить proxy в iframe. С помощью js перегружать iframe, таким образом передавая proxy необходимые данные а по localConnection отдаем их
основной флешке. iframe можно сделать небольшого размера невидимым и
с минусовой позицией координат.

Эта схема хоть и кажется немного грубой, но работает хорошо.

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

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

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


 


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


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