Nie pochodzi z Flash Playera, ponieważ prawdopodobnie narusza to jego model zabezpieczeń. Możesz wywołać C++ z maszyny Tamarin VM, która działa na przykład mod-actionscript. Opcją byłoby przekazanie połączeń do serwera AS3, wywołanie niektórych funkcji C++ i odesłanie wyniku. Inną opcją jest przekompilowanie kodu C++ do AVM2 przy użyciu alchemy. Ale jeśli chcesz wywołać C++, aby uzyskać dostęp do funkcji na komputerze klienckim niedostępnym z Flash Playera (dostęp do systemu plików, UDP lub cokolwiek innego), to nie ma mowy.
edit:
Ok, załóżmy, istnieją następujące opcje:
- przyjrzeć się opakowaniu
flash.accessibility
i rozwiązać go z AS3 tylko
- utworzyć C demona ++ uruchomiony w tle , który może mieć dwukierunkową komunikację z lampą błyskową poprzez
- gniazdo lokalne (należy powiązać port w demonie i klient flash połączy się do tego) z niestandardowym protokołem
- a
LocalConnection
. To wygląda trochę lepiej z punktu widzenia AS3, ale wymaga trochę hackingu na C++ boku, ponieważ trzeba zdobyć połączenia i wdrożenie Protokołu (wskaźniki here)
- użyć alternatywnego środowiska wykonawczego: Adobe AIR , cynk, swhx (wymaga haXe, a "backend" to neko, ale neko może być łatwo rozszerzony)
lubię swoje rozwiązanie Air 2.0, może mnie skierować do kilku prostych próbek kodu? – iceman
@iceman patrz tutaj: http://mchristoff.com/2009/12/using-the-air-2-0-nativeprocess-api-to-control-mplayer/ http://www.adobe.com/ devnet/air/flex/quickstart/interacting_with_native_process.html –