Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Обращение и вызов функций внешних dll (к примеру написанных на C++, C#) (http://www.flasher.ru/forum/showthread.php?t=118224)

atrevido_c 18.11.2008 13:34

Обращение и вызов функций внешних dll (к примеру написанных на C++, C#)
 
Возможно ли обратиться к внешней библиотеке из flex приложения?
(использование надстроек более, чем допустимо).

Смысл в том, что разрабатываю десктоп(пока правда в браузерном виде) приложение на флексе. Требуется вызов сторонних функций по необходимости (например синхронизации файлов логов локальных и тех, что на сервере).

В базовых функциях АС3 (использую именно его) не нашел такой возможности(может конечно плохо искал...).

Структура примерно такая:

Приложение flex -> 1.dll -> набор функций
-> 2.dll -> набор функций

И так далее.

Можно подсказку, как это делать? И если есть такие, то ссылку на какую-нибудь информацию об этом.

Спасибо.

С Уважением, Григорий.

P.S. Опыт программирования есть большой. На разных технологиях. Но флеш и ас работаю буквально недели 2. Поэтому не в курсе ньюансов.

alexcon314 18.11.2008 15:45

Нативно флэш-ролик (AS) не может обращаться к длл.
Но раз опыт есть, и надстройки в тему, так что мешает?
Пишем приложение-оболочку (С++, .NET или др. на выбор), хостим в нем ActiveX Flash Player (не забываем почитать лиц. соглашения с Адобом). В оболочке можно делать что угодно - тут вам и длл и все пр. прелести. Общаемся с флэш-контролом при помощи AS-класса ExternalInterface, например. Ну или старый добрый fscommand.
На С# пишется легко. Минус - требуется предустановленный рантайм на компьютере конечного пользователя. На С++ несколько сложнее.
Однако, прежде чем копать в эту сторону, почитайте про Adobe Air. Если не хватит его возможностей, а у него их несколько больше, чем у флэша, тогда уж... Правда, я не уверен что флекс-проект можно легко перевести на айр.. тут надо бы уточнить.
Из готовых оболочек бесплатных просто нет. Как пример - mdm Zinc.

...
Нашел линк http://flasher.ru/forum/showthread.php?t=111664

PS. Вообще, это довольно геморно - написать оболочку под флэш. Пол-дела написать, потом надо еще как-то урегулировать вопрос с лицензионным использованием флэш-контрола. Ибо особенность оболочек такова, что прога не запустится, если в системе не установлен флэш-контрол, но таскать его с собой и ставить самостоятельно Адоб запрещает. И не имеет значения как вы флэш-контрол будете хостить: из ресурсов, из отдельного файла или еще как... Легально - предоставить юзеру инфу, чтобы тот скачал и установил его сам с офф. сайта. Все остальное нелегально. Либо заключать партнерское соглашение с Адобом.


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

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