Non dal flash player, in quanto sarebbe molto probabile violare il suo modello di sicurezza. È possibile chiamare C++ da Tamarin VM, che ad esempio sta facendo mod-actionscript. Un'opzione sarebbe quella di passare le chiamate a un server AS3, chiamare alcune funzioni C++ e inviare il risultato. Un'altra opzione è cross-compilare il codice C++ in AVM2 usando alchemy. Ma se si desidera chiamare C++ per accedere alle funzionalità sul computer client non disponibili da Flash Player (accesso al file system, UDP o altro), non c'è modo.
edit:
Ok, suppongo che ci sono le seguenti opzioni:
- dare un'occhiata al pacchetto
flash.accessibility
e risolvere con AS3 solo
- creare un demone di C++ in esecuzione in background , che può avere comunicazione bidirezionale con il flash tramite
- un socket locale (si connetterebbe una porta nel daemon e il client flash si connetterebbe ad esso) con un protocollo personalizzato
- un
LocalConnection
. Questo sembra un po 'meglio dal punto di vista AS3, ma richiede un po' di hacking sul lato C++, in quanto è necessario per entrare in possesso della connessione e implementare il protocollo (puntatori here)
- utilizzare un tempo di esecuzione alternativa: Adobe AIR , zinco, swhx (richiede haXe e il "backend" è neko, ma neko può essere facilmente esteso)
Mi piace la tua soluzione Air 2.0, mi potete indirizzare ad alcuni semplici esempi di codice? – iceman
@iceman vedere qui: 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 –