No desde el reproductor flash, ya que muy probablemente violaría su modelo de seguridad. Puede llamar a C++ desde la VM Tamarin, que por ejemplo está haciendo mod-actionscript. Una opción sería pasar sus llamadas a un servidor AS3, llamar algunas funciones C++ y enviar el resultado. Otra opción es realizar una compilación cruzada del código de C++ a AVM2 usando alchemy. Pero si desea llamar a C++ para acceder a las funciones en la máquina cliente que no está disponible desde el reproductor flash (acceso al sistema de archivos, UDP o lo que sea), entonces no hay forma.
edición:
Ok, supongo que hay las siguientes opciones:
- echar un vistazo al paquete
flash.accessibility
y resolverlo con AS3 única
- crear un C demonio ++ ejecuta en segundo plano , que puede tener comunicación bidireccional con flash a través de
- un socket local (se uniría un puerto en el daemon y se conectaría el cliente flash) a ella) con un protocolo personalizado
- a
LocalConnection
. Esto se ve un poco mejor desde el punto de vista de AS3, pero requiere un poco de piratería en el lado del C++, ya que se necesita para controlar la conexión y poner en práctica el protocolo (punteros here)
- utilizar un tiempo de ejecución alternativa: Adobe AIR , zinc, swhx (requiere mucho pero el "back-end" es neko, pero neko puede extenderse fácilmente)
me gusta su solución Aire 2.0, ¿me puede dirigir a algunos ejemplos de código simples? – iceman
@iceman ver aquí: 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 –