Me gustaría poder escribir un archivo .swf ejecutable como una aplicación de línea de comandos. En otras palabras, podría crear clases actionscript que pueden interactuar con stdin y stdout, y luego podría ejecutar ese .swf directamente en la línea de comandos.¿Es posible crear un swf de 'línea de comando'?
Sospecho que esto no es realmente posible. ¿Alguien puede confirmar eso?
EDIT: Un par de las respuestas indicaron que usar Flash para el trabajo de línea de comandos probablemente no sea la mejor opción. De todo corazón estoy de acuerdo en la mayoría de las situaciones. La razón por la que estoy preguntando sobre esto es porque quiero hacer algo de generación de código AS3, y sería más fácil reflexionar sobre las clases AS3 dentro del tiempo de ejecución que analizar el código o recorrer el XML intermediario que produce el asdoc. Estoy haciendo el enfoque XML ahora en Ruby, ¡pero me encantaría tener una solución más limpia!
Si se ahorraría una gran cantidad de esfuerzo para poner su lógica en AS3, podría valer la pena martillar un puente en Rubí (o lo que sea) entre la entrada estándar/salida estándar y una conexión de socket con un flash o AIR aplicación Ruby podría, por ejemplo, invocar una aplicación de AIR con un puerto como argumento, esperar una conexión y luego comenzar a conectar ambas direcciones. El lado AS3 funcionaría como usted lo describe, si pretende que su Socket/XMLSocket es una tubería para stdin/out. – fenomas
¡Ohhh, ahora ese es un enfoque interesante !. Anoche estaba leyendo sobre un cliente de amqp en as3. Podría ser que rabbitMQ o similar al mensaje de intermediario que pasa entre un controlador de ruby y un swf as3 que estaba tirando del código. –
He hecho algo razonablemente similar con Java para evitar la incapacidad de AIR para escuchar las conexiones entrantes. Usé xsocket en Java y XMLSocket en el lado de la memoria flash y no había mucho para eso. En el lado de Java estaba conectando a un puerto TCPIP, en lugar de stdout/in, pero supongo que no es muy diferente. – fenomas