Может ли Flex 4 или Actionscript иметь доступ к общей библиотеке C или C ++? - PullRequest
4 голосов
/ 23 октября 2011

У меня есть приложение Flex4 / Actionscript, разработанное для доступа в веб-браузере. Мне нужно, чтобы выполнить некоторые математические операции с мнимыми числами (например, sqrt (-1)). Я не верю, что Flex или Actionscript поддерживают это.

Однако я могу поместить все математические алгоритмы в общую библиотеку C или C ++ (созданную Matlab). Может ли Flex или Actionscript получить доступ к этим алгоритмам (и запустить их на клиенте)? Есть ли лучший способ сделать это?

Ответы [ 2 ]

3 голосов
/ 23 октября 2011
Can Flex or Actionscript access these algorithms (and run them on the client)?

Вроде. Вы можете использовать Alchemy для использования библиотек C / C ++ во Flash Player. Я не уверен, как именно это работает. Проект является экспериментальным, но Adobe объявила, что у них есть новая версия, и что они будут "коммерциализировать" ее. Я предполагаю, что это означает, что инструменты будут добавлены в Flash Pro или Flash Builder.

Это была технология Adobe Max Keynote 2011 года, в которой была представлена ​​игра, созданная на движке Unreal с браузером.

Был предложен быстрый поиск с этой библиотекой AS2 , которая может помочь без перехода по маршруту C. ( Источник ). Возможно, вы захотите конвертировать его в AS3, но я ожидаю, что он будет минимальным.

1 голос
/ 24 октября 2011

В качестве альтернативы Алхимии вы можете использовать FluorineFx Aperture Framework .Он добавляет возможность использовать LocalConnection для обмена данными между приложением AIR и некоторой разновидностью C ++ dll.Преимущество в том, что эта dll действительно нативная, вы можете скомпилировать ее, например, в Visual Studio, использовать все функции C ++ без ограничений.Недостатки: ненадежность LocalConnection, ограничение на использование AIR, ограничение на работу только в Windows.

Другой метод, который мы использовали в одном из проектов, - это обмен данными между двумя отдельными приложениями: нативным и AIR, т.е.у вас есть «серверное» приложение и «клиентский» AIR.В качестве «протокола» мы сначала смоделировали LocalConnection, но затем переключились на Windows Pipes как более стабильные.Другой способ - использовать локальные сокеты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...