2010-12-01 13 views
9

Mi chiedo se c'è molta richiesta per un convertitore Flash in C#. Converte tutte le risorse e il codice da swf e genera file .png/.mp3/.avi e .cs, quindi puoi compilarli.Alla gente piacerebbe un convertitore Flash in C#?

Inserendo il swf, scegliere alcune opzioni, quindi farà la sua cosa. Probabilmente farei che potresti indirizzarlo a Desktop/DX, Desktop/OpenGL (per Mac e Linux), Mobile/Win7, Mobile/MonoTouch.

Sono riuscito a leggere il formato del file SWF e ho ottenuto informazioni utili da esso.

Quindi, il mio punto è questo: ci vorrà un po 'di tempo per scrivere, e sarà un grande compito. Dovrei andare avanti con questo progetto, o trovare qualcosa di più utile.

+2

Buona idea ... Quanto riguarda il flash alla luce argentata? vorrei davvero usare uno strumento come questo. E probabilmente Silverlight per lampeggiare? – Luke101

+0

Potrei fare il flashing su silverlight (probabilmente), ma il problema con la conversione di .net Bytecode in qualsiasi altro linguaggio (JVM o Flash) è che .net supporta molte cose che gli altri non fanno, come le strutture e generici (anche se penso che JVM lo faccia ora). – Programmdude

risposta

8

Vai per questo. Soprattutto se lo apri, la programmazione e il mondo degli utenti finali potrebbero essere solo un posto migliore per questo.

Avvertenza: leggere attentamente le informazioni sul copyright . Persino Java, che molti credevano fosse più o meno aperto, ha dimostrato che non era infinitamente così quando Google ha creato alcuni dei propri Java runtime per Android.

+0

Stavo pianificando di rilasciarlo con la licenza MIT o qualcosa di simile. – Programmdude

+1

@Programmdude: indipendentemente da ciò che viene pubblicato, Dinah sta cercando di dire che è necessario verificare quale sia il copyright attorno al formato SWF. Se Adobe è molto restrittivo sulla decompilazione di file flash, allora potresti non voler fare questo progetto. – NotMe

+0

@Chris: in tutta onestà all'OP, ho risposto solo con il primo paragrafo sopra, poi Programmdude ha commentato, quindi ho aggiunto il mio avvertimento. Il commento di Programmdude è stato in risposta a "Soprattutto se lo apri" – Dinah

1

Perché convertirlo in C#? Basta convertire il swf in un assembly IL e farlo con esso. Emettere IL è leggermente più complicato dell'emissione di testo C#, ma non così difficile come si potrebbe pensare, specialmente se si proviene da un'altra VM in cui la maggior parte del lavoro eseguirà il mapping degli opcode e dei tipi di Flash VM su opcode e tipi IL.

+0

Ho pensato a questo, e per qualche motivo ho deciso di passare alla conversione in codice. Dovrò esaminarlo di più quando torno a casa. – Programmdude

+0

@dthorpe: Credo che sia una questione di preferenza. Ovviamente l'OP vuole vedere il codice C#. Quindi la sua app può emettere IL e usare Reflector per vedere il C# oppure puoi compilare il suo C# per ottenere l'IL. 6 di una mezza dozzina di altre. – Dinah

+1

@Dinah: In termini di utilità per gli utenti, preferirei che un SWF convertito in un passaggio in IL di un processo multistep per convertire in C#, quindi lasciare all'utente per capire come compilare il C# in qualcosa di utile . Le persone che potrebbero essere interessate a convertire SWF in qualcos'altro probabilmente includono i non programmatori. – dthorpe

1

Ho scritto un generatore SWF e personalmente penso che tu sia fuori di testa. Con tutto il dovuto rispetto, enormi complimenti se puoi farlo, ma il formato del file flash è molto versatile. Come gestiresti il ​​morphing (tweening)? Sono d'accordo con le altre persone qui che dicono che un convertitore Silverlight è probabilmente un prodotto migliore, e di nuovo rimarrò molto colpito se riesci a tirarlo fuori.

+0

Bene, sto iniziando con il bytecode AVM2 e lavorerò sugli altri aspetti (come Morphing/Tweening e tutto il resto) in seguito. Sono d'accordo che sarà abbastanza difficile, ma probabilmente una sfida è qualcosa di cui ho bisogno in questo momento. – Programmdude

+0

Sarei interessato a seguire questo progetto. Creerai una pagina web o un blog per il programma? In ogni caso, contattami su peder (a) bit-kit.com e forse posso aiutarti. – Pedery

+0

Stavo per creare una pagina CodePlex, ma dopo posso decompilare correttamente un programma Hello World. – Programmdude

Problemi correlati