Не из флеш-плеера, так как это очень вероятно нарушит его модель безопасности. Вы можете вызвать C ++ из Tamarin VM, что, например, mod-actionscript делает. Можно было бы передать ваши вызовы на сервер AS3, вызвать некоторые функции C ++ и отправить результат обратно. Другим вариантом является кросс-компиляция кода C ++ в AVM2 с использованием alchemy . Но если вы хотите вызвать C ++ для доступа к функциям на клиентском компьютере, недоступным из проигрывателя Flash Player (доступ к файловой системе, UDP и т. Д.), Тогда нет никакого способа.
редактирование:
Хорошо, я полагаю, есть следующие опции:
- посмотрите на пакет
flash.accessibility
и решите его только с AS3
- создать демон C ++, работающий в фоновом режиме, который может иметь двунаправленную связь с Flash через
- локальный сокет (вы бы связали порт в демоне, а флеш-клиент подключился бы к нему) с пользовательским протоколом
- a
LocalConnection
. Это выглядит немного лучше с точки зрения AS3, но требует небольшого взлома на стороне C ++, так как вам нужно получить соединение и реализовать протокол (указатели здесь )
- используйте альтернативное время выполнения: Adobe Air, Zinc, SWHX (требуется Haxe, хотя "backend" - это neko, но его можно легко расширить)