2010-12-01 7 views
9

Ich frage mich, ob es eine große Nachfrage nach einem Flash zu C# Converter gibt. Es würde alle Assets und Code aus einem swf konvertieren und .png/.mp3/.avi- und .cs-Dateien ausgeben, so dass Sie sie dann kompilieren können.Würden die Leute einen Flash to C# Converter mögen?

Sie würden die swf eingeben, wählen Sie ein paar Optionen, dann wird es es tun. Ich würde es wahrscheinlich schaffen, dass Sie es für Desktop/DX, Desktop/OpenGL (für Mac und Linux), Mobile/Win7, Mobile/MonoTouch zielen könnten.

Ich habe es geschafft, das SWF-Dateiformat zu lesen, und habe nützliche Informationen daraus erhalten.

Also, mein Punkt ist dies: Es wird eine Weile dauern zu schreiben, und wird eine große Aufgabe sein. Soll ich mit diesem Projekt fortfahren oder etwas Nützlicheres finden?

+2

Gute Idee ... Wie wäre es mit Flash zu Silverlight? Ich würde wirklich ein Werkzeug wie dieses verwenden. Und wahrscheinlich Silverlight zu blinken? – Luke101

+0

Ich könnte Flash zu Silverlight tun (wahrscheinlich), aber das Problem mit der Konvertierung von. Net Bytecode in eine andere Sprache (JVM oder Flash) ist, dass .net eine Menge von Dingen unterstützt, die die anderen nicht, wie structs und Generika (obwohl ich denke, JVM tut das jetzt). – Programmdude

Antwort

8

Go for it. Vor allem, wenn Sie es öffnen, könnte die Programmier-und Endbenutzer-Welt möglicherweise nur deshalb ein besserer Ort sein.

Vorbehalt: Lesen Sie das Copyright Zeug sorgfältig. Selbst Java, von dem viele glaubten, es sei mehr oder weniger offen, zeigte, dass es nicht unendlich war, als Google eigene Java-Runtime für Android erstellte.

+0

Ich plante, es unter der MIT-Lizenz oder etwas ähnliches zu veröffentlichen. – Programmdude

+1

@Programmdude: Unabhängig davon, was Sie unter es veröffentlichen, versucht Dinah zu sagen, dass Sie überprüfen müssen, was das Copyright rund um das SWF-Format ist. Wenn Adobe beim Dekompilieren von Flash-Dateien sehr restriktiv ist, möchten Sie dieses Projekt möglicherweise nicht ausführen. – NotMe

+0

@Chris: In Fairness gegenüber dem OP habe ich nur mit dem 1. Absatz oben geantwortet, dann kommentiert Programmdude, dann habe ich meinen Vorbehalt hinzugefügt. Programmdudes Kommentar war eine Antwort auf "Vor allem, wenn Sie es öffnen" – Dinah

1

Warum konvertieren Sie es überhaupt in C#? Konvertieren Sie einfach die swf in eine IL-Assembly und fertig damit. Das Auslösen von IL ist etwas komplizierter als das Ausgeben von C# -Text, aber nicht so schwierig, wie Sie vielleicht denken, besonders wenn Sie von einer anderen VM kommen, wo die meisten Ihrer Arbeit die Flash VM-Opcodes und -Typen auf IL-Opcodes und -Typen abbilden.

+0

Ich habe darüber nachgedacht, und aus irgendeinem Grund habe ich beschlossen, mit der Konvertierung in Code zu gehen. Ich muss mehr nachsehen, wenn ich nach Hause komme. – Programmdude

+0

@dthorpe: Ich glaube, das ist eine Frage der Präferenz. Das OP möchte offensichtlich den C# -Code sehen. Also kann entweder seine App IL ausgeben und Reflector verwenden, um die C# zu sehen, oder Sie können seine C# kompilieren, um die IL zu erhalten. 6 von einem 1/2 Dutzend der anderen. – Dinah

+1

@Dinah: In Bezug auf die Nützlichkeit für Benutzer, würde ich lieber eine einstufige Konvertierung von SWF zu IL als ein mehrstufiger Prozess in C# konvertieren, dann überlassen Sie es dem Benutzer, um herauszufinden, wie die C# in etwas Nützliches zu kompilieren . Leute, die daran interessiert sein könnten, SWF in etwas anderes zu konvertieren, schließen wahrscheinlich Nicht-Programmierer ein. – dthorpe

1

Ich habe einen SWF-Generator geschrieben, und ich persönlich denke, Sie sind über Ihren Kopf. Bei allem Respekt, ein großes Lob, wenn Sie das können, aber das Flash-Dateiformat ist sehr vielseitig. Wie würden Sie mit Morphing (Tweening) umgehen? Ich stimme den anderen Leuten hier zu, die sagen, dass ein Silverlight-Konverter wahrscheinlich ein besseres Produkt ist, und ich werde wieder sehr beeindruckt sein, wenn Sie diesen hier abziehen können.

+0

Nun, ich beginne mit dem AVM2-Bytecode und werde später an den anderen Aspekten (wie Morphing/Tweening und all das) arbeiten. Ich stimme zu, dass es ziemlich schwierig sein wird, aber eine Herausforderung ist wahrscheinlich etwas, das ich gerade brauche. – Programmdude

+0

Ich würde dieses Projekt gerne verfolgen. Wirst du eine Webseite oder ein Blog für das Programm erstellen? Auf jeden Fall traf mich auf peder (a) bit-kit.com und vielleicht kann ich helfen. – Pedery

+0

Ich wollte dafür eine CodePlex-Seite erstellen, aber nachdem ich ein Hello World-Programm erfolgreich dekompilieren konnte. – Programmdude