2010-12-01 4 views
9

Me pregunto si hay mucha demanda de un Convertidor Flash a C#. Convertirá todos los activos y el código de un swf y generará archivos .png/.mp3/.avi y .cs, para que luego pueda compilarlos.¿A la gente le gustaría un convertidor Flash to C#?

Ingresaría el swf, elegiría algunas opciones, luego lo haría. Probablemente creo que podría apuntarlo a Desktop/DX, Desktop/OpenGL (para Mac y Linux), Mobile/Win7, Mobile/MonoTouch.

He logrado leer el formato de archivo swf y he obtenido información útil de él.

Por lo tanto, mi punto es este: va a tomar un tiempo para escribir, y será una gran tarea. ¿Debo seguir adelante con este proyecto o encontrar algo más útil?

+2

Buena idea ... ¿Qué hay de flash para silverlight? Realmente usaría una herramienta como esta. ¿Y probablemente Silverlight flashear? – Luke101

+0

Podría hacer flash a Silverlight (probablemente), pero el problema con la conversión de .Net Bytecode a cualquier otro idioma (JVM o Flash) es que .net admite muchas cosas que los demás no, como structs y genéricos (aunque creo que JVM lo hace ahora). – Programmdude

Respuesta

8

Hazlo. Especialmente si abre el código fuente, la programación y el mundo del usuario final posiblemente solo podrían ser un mejor lugar debido a eso.

Advertencia: lea la información de copyright cuidadosamente. Incluso Java, que muchos solían creer que era más o menos abierto, demostró que no era infinitamente así cuando Google creó parte de su propio tiempo de ejecución de Java para Android.

+0

Estaba planeando liberarlo bajo la licencia de MIT, o algo similar. – Programmdude

+1

@Programmdude: Independientemente de con qué lo suelte, Dinah intenta decir que necesita verificar qué es el copyright en el formato SWF. Si Adobe es muy restrictivo con respecto a la descompilación de archivos flash, es posible que no desee realizar este proyecto. – NotMe

+0

@Chris: para ser justo con el OP, respondí solo con el 1er párrafo anterior, luego Programmdude comentó, luego agregué mi advertencia. El comentario de Programmdude fue en respuesta a "Especialmente si se abre la fuente" – Dinah

1

¿Por qué convertirlo a C# en absoluto? Simplemente convierta el swf a un ensamblado IL y termine con esto. Emitir IL es un poco más complicado que emitir texto C#, pero no tan difícil como se podría pensar, especialmente si vienes de otra VM donde la mayoría de tu trabajo mapeará los códigos de operación y tipos de VM de Flash en tipos y códigos de operación IL.

+0

Pensé en eso, y por alguna razón decidí usar el código. Tendré que investigarlo más cuando llegue a casa. – Programmdude

+0

@dthorpe: Creo que esto es una cuestión de preferencia. El OP obviamente quiere ver el código C#. Entonces, o bien su aplicación puede emitir IL y usar Reflector para ver el C# o puede compilar su C# para obtener el IL. 6 de una 1/2 docena de la otra. – Dinah

+1

@Dinah: en términos de utilidad para los usuarios, prefiero tener un SWF de conversión de un paso a IL que un proceso de varios pasos para convertirlo a C#, luego dejar que el usuario averigüe cómo compilar el C# en algo útil . Las personas que podrían estar interesadas en convertir SWF a otra cosa probablemente incluyan a no programadores. – dthorpe

1

He escrito un generador de SWF, y personalmente creo que estás por encima de tu cabeza. Con todo respeto, enormes felicitaciones si puede hacer esto, pero el formato de archivo flash es muy versátil. ¿Cómo manejarías morphing (interpolación)? Estoy de acuerdo con las otras personas aquí que dicen que un convertidor Silverlight es probablemente un mejor producto, y de nuevo estaré muy impresionado si pueden sacarlo.

+0

Bueno, estoy comenzando con el bytecode AVM2, y trabajaré en los otros aspectos (como Morphing/Tweening y todo eso) más adelante. Estoy de acuerdo en que será bastante difícil, pero un desafío es probablemente algo que necesito en este momento. – Programmdude

+0

Me interesaría seguir este proyecto. ¿Vas a crear una página web o blog para el programa? En cualquier caso, síganme en peder (a) bit-kit.com y quizás pueda ayudar. – Pedery

+0

Iba a hacer una página CodePlex para ella, pero después de que pueda descompilar con éxito un programa Hello World. – Programmdude

Cuestiones relacionadas