• 0

How do I convert .FLA to .SWF with actionscript 3 code intact?


Question

Hello. Hope this is the right section for this.

 

I play a game and out UI is made in flash. I have been using Trillix and JPEXS to replace art files for awhile.

 

I am trying to figure out how to take the .SWF files that we get and convert them to a .FLA so i can edit the art better, possibly do animation but keep their code intact. If nothing else just change the position of things.

I do not know coding and when I try learning it my brain shuts down and my eyes glase over.

So I need a way to take the swf and have the fla made contain all the actionsript 3 code. Flash is at CC level.

 

JPEXS breaks the code when converting to FLA.

Trillix puts the Actionscript 3 code seperate from the FLA file and I have no idea what to do with it.

I beleve Sothink also put the code sperate or broke it in some way.

Flash CS6 broke the Actionscript, code ended up broken.

 

Basically no matter what I try, I do not end up with a single file in FLA format that I can export to a swf and get something with the same functionality as the .swf. The code is always broken.

 

Are there programs I can try besides the ones I mentioned? Not a lot are capable of dealing with Flash CC files.

 

Any other ideas beside "learn actionscript"... like that is way above my abilities. It was already too confusing when Flash was owned by Macromedia.

 

 

Thanks in advance.

 

I included a flash swf file as an example. I would need a way to convert files like it, every couple of weeks when there are changes.

 

If there is an explination on how to rebail a FLA with all the jungle of file Trillix makes I will attempt understanding, just learning actionscript completly to then rebuild the modules from scratch is like rocketscience to me.

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Wow, you are so inpatient!

 

On the topic - When compiling a FLA file (exporting) from Flash CSx or Flash Builder (or other ways) you get a SWF file. It is a compiled (and compressed) file - everything that can be removed is stripped down, code is converted to binary (a bit more complex). So when decompiling (reverse engineering) a SWF file you don't get the original FLA (just because there is not enough data in it). For example a variable which was named 'playerHeight' will probabably be named 'c' (or any other single letter for example). The AS3 code can be on the timeline or in external files it doesn't matter.

 

The summary is that when you decompile a SWF to get a FLA, you usually don't get anything usable (especially for more complicated stuff like games). When you compile it back (if you don't get errors) it will probably not work.

It is like decompiling exe and hoping for the source code in c++ (or whatever it was written)

Link to comment
Share on other sites

  • 0
 

Wow, you are so inpatient!

 

On the topic - When compiling a FLA file (exporting) from Flash CSx or Flash Builder (or other ways) you get a SWF file. It is a compiled (and compressed) file - everything that can be removed is stripped down, code is converted to binary (a bit more complex). So when decompiling (reverse engineering) a SWF file you don't get the original FLA (just because there is not enough data in it). For example a variable which was named 'playerHeight' will probabably be named 'c' (or any other single letter for example). The AS3 code can be on the timeline or in external files it doesn't matter.

 

The summary is that when you decompile a SWF to get a FLA, you usually don't get anything usable (especially for more complicated stuff like games). When you compile it back (if you don't get errors) it will probably not work.

It is like decompiling exe and hoping for the source code in c++ (or whatever it was written)

 

I posted two weeks ago. Impatient?

 

Hmm... I find this curious as I was told someone else had done it. Also, you used to be able to import .swf files into flash at flash CS6 and before and modify them fine. Thanks.

 

I thought it was urgent ? Do you need any more help ?

 

 

Always. I want to figure out how to do it if possible please.

Link to comment
Share on other sites

  • 0

hasn't dabble in this for year,

but in ActionScript 2 the variable name is intact, not sure about AS3 tho.

so when somebody trying to de-compile the .SWF which contain the AS2 they can see the variable name in resulting decompilations.

Actionscript from the de-compilation aren't necessary similar to original codes,

which probably caused by compiler optimization when compiling from .FLA into .SWF in firstplace.

When try to understand the action scripts, its better to trying to understand how actionscript's mnemonics works.

For example, iirc:

a = 4 + b;

it would looks like this in action scripts mnemonics (somehow):

push 4
push b
add a
those actionscripts mnemonics may or may not back translate able into the c-like codes.

Anyway, theres peoples on hongfire forums that loves to translate complicated Japanese flash games into english, or mods them.

Perhaps ask them how they did the decompiling & recompiling it.

Link to comment
Share on other sites

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.