• 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.

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)

  • 0
 
  On 25/04/2015 at 08:23, neoraptor said:

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.

 

  On 26/04/2015 at 21:59, neoraptor said:

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

 

 

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

  • 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.

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

    • No registered users viewing this page.
  • Posts

    • Watchdog finds Microsoft guilty of confusing advertising when it comes to Copilot by Usama Jawad While Microsoft is advocating for Copilot usage in both personal and enterprise environments as much as possible, it arguably hasn't made as big of a splash as it wanted. Now, the U.S. watchdog National Advertising Division (NAD) has criticized Microsoft for some of its advertising practices when it comes to Copilot. In a recent blog post spotted by The Verge, NAD noted that Copilot does possess the functionalities that Microsoft expressly claims it does in enterprise use cases. This includes capabilities like summarization of content, generating text, and creating outlines for PowerPoint slide decks. While Copilot does have some limitations in this area, NAD thinks that they are pretty minor, so the lack of disclosure in this area doesn't really impact how most customers leverage Copilot. That said, the watchdog discovered some problems in Microsoft's messaging when it came to Business Chat. It believes that Redmond's universal and interchangeable use of Copilot for both the assistant and Business Chat can cause confusion among users, as they judge their functionalities. For example, NAD argues that while Copilot is quite fast at seamlessly generating documents in other applications, this is not the case with Business Chat, which requires more manual steps, and this is not abundantly clear in the advertising on Microsoft's website. Finally, NAD advised Microsoft to get rid of its claims regarding an increase in productivity and ROI because while the tech giant does have supporting studies to back its boasts, they do not provide a "good fit" for objective claims. It's also worth highlighting that the UK government recently did trial Copilot in work environments and discovered that participants did save 26 minutes per day on average. Still, it seems like this is not good enough for NAD. Interestingly, Microsoft did respond to NAD's advisory, saying that while it disagrees with some of the watchdog's findings, it has made changes to its advertising messages in order to comply with NAD's recommendations. Source: NAD via The Verge
    • My new emergency poo ticket holder
    • These are the same ignorant, gullible, cowardly fools who still believe that gods are real and that fictional White Jesus is coming back to Earth "any day now". It's a Venn-diagram of two almost perfectly concentric circles. In short, they'll buy anything you lie to them about as long as it makes them less afraid... Of things the rest of us know we don't have to be afraid of at all.
    • It isn't fair to shift all blame to the user. Yes, the user shouldn't have blindly trusted MS with all their data, but assuming the facts reported are correct, MS massively screwed up too. Both can be true.
    • How about with add up/down votes on posts instead? Then we could upvote posts that are True based on the facts and supported by evidence. And we could also downvote the ridiculous paranoid rantings of ignorant, gullible, cowardly people who still fall for ancient proven lies and obvious fearmongering scams behind such nonsense like white supremacy, Nazism, Trumpism, etc. I'm willing to give it a try. How about you?
  • Recent Achievements

    • Experienced
      dismuter went up a rank
      Experienced
    • One Month Later
      mevinyavin earned a badge
      One Month Later
    • Week One Done
      rozermack875 earned a badge
      Week One Done
    • Week One Done
      oneworldtechnologies earned a badge
      Week One Done
    • Veteran
      matthiew went up a rank
      Veteran
  • Popular Contributors

    1. 1
      +primortal
      699
    2. 2
      ATLien_0
      268
    3. 3
      Michael Scrip
      211
    4. 4
      +FloatingFatMan
      186
    5. 5
      Steven P.
      142
  • Tell a friend

    Love Neowin? Tell a friend!