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

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

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

Регистрация: Jul 2004
Сообщений: 37
Отправить сообщение для Makcumka с помощью ICQ
The bomb! Взаимодействие Flash и внешних (локальных!) прогамм!

Какими способом можно заставить Flash-ку взаимодействовать с локальными (не серверными) приложениями?
Т.е. есть flash'ка которая запускается локально. Но поскольку возможности ActionScript не безграничны возникает необходимость взаимодействовать с программой, которая "способна на многое" (Примером такой ситуации: внешняя программ проделывает сложные математические расчёты а flash-мувик должен их красиво иллюстрировать).
Поизучав вопрос нарыл несколько способов, но способы далеко не элегантные. Может ли кто-нибудь предложить другие способы (не обязательно элегантные, но другие)
  • С помощью ActiveX-компоненты flash-мувик можно засунуть внутрь приложения написанного на Delphi http://actionscript.com.ua/wfsection...ticleid+96.htm http://actionscript.com.ua/wfsection...ticleid+56.htm, но как при этом обмениваться информацией с мувиком (т.е. командами и/или данными) не понятно (а если не обмениваться информацией то зачем это вообще нужно?)
  • Есть отличный механизм External Interface http://flash-ripper.com/articles/fla...-interface.htm, но взаимодействовать с JavaScript'ом есть смысл только если эта flash-ка загружена из web и должна каким-то образом взаимодействовать со страницей на которой находиться, а в нашем "локальном" случае JavaScript не дает возможность сделать что-то такое, что не возможно в ActionScript. А как взаимодействовать с другого сорта приложениями из статьи непонятно (может кто знает - подскажите).
  • От безъисходности у меня родилась следющая идея: написать программу, которая бы прикидывалась web-сервером (открыла бы, например, порт 8080 на локальной машине) и дала команду браузеру открыть себя (т.е. открыть http://127.0.0.1:8080/). В случае такого обращения к ней программа передаёт браузеру (всё происходит по протоколу http) страницу содержащую только flash-мувик. Когда мувику надо обменяться какой-то инфой с внешней программой он использует обычный LoadVars, а внешняя программа фабрикует http-пакеты подобные ответу php-скрипта. Такое решение содержит несколько очевидных минусов: во-первых, если внешняя программа хочет послать какую-то команду мувику, то как сделать чтобы мувик об этом узнал? во-вторых, написание такой программы требует серьёзного времени, а мы хотим всё сделать быстро и красиво
Какие у Вас есть мысли/опыт по данному вопросу. Огромным плюсом было бы, если внешнее приложение (не flash) было бы незаметно и весь интерфейс пользователю предоставлялся бы через flash.
__________________
...ибо погасить свет проще, чем рассеять тьму...

Старый 20.01.2007, 13:29
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
интересная статейка как организовать нефлешевый конец LocalConnection

Старый 20.01.2007, 14:23
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 3  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Проще засунуть флешку в виндоус приложение и создать сокетное соединение с объектом (который находится внутри того же приложения) реализующим доступ к файловой системе
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 22.01.2007, 11:45
FourSide вне форума Посмотреть профиль Отправить личное сообщение для FourSide Найти все сообщения от FourSide
  № 4  
Ответить с цитированием
FourSide

Регистрация: Jul 2006
Сообщений: 387
Отправить сообщение для FourSide с помощью Skype™
Для Дельфи - берем файл flash.ocx (кажется так называется) из каталога с установленным флэшом. Добавляем новый компонент на панель Дельфи (будет называться нечто Shockwave...).
Ну и дальше работаем с ним как с обычным компонентом, у него есть свои методы и свойства, которые подсвечиваются (как обычно).

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

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

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


 


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


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