• 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

    • GPUs selling higher than their MSRP is the new norm it seems. This shouldn't surprise anyone. Dumb duopoly, if Intel could just stop shooting itself in the foot and release some more cards and undercut the other two that'd be great.
    • I saw that recently, and the thing that would be useful also would be to have the PC model in that spec card as well. I know that it's on the main portal page of System, but repeating it in this "Device specs" module, especially if it's meant for the main specs of the computer, would certainly be useful.
    • Do you want a little in the ground or a lot in the air?
    • Bethesda readying two updates for Oblivion Remastered targeting bugs and performance by Pulasthi Ariyasinghe The surprise release of The Elder Scrolls IV: Oblivion Remastered was a massive success for Bethesda and Microsoft, with the title going on to gain over four million players in just three days at launch while also breaking franchise records for concurrent players. While reactions to the game have been positive from both critics and players, plenty of complaints have since been pouring in about the state of the remaster. Now, Bethesda is aiming to push out updates to resolve these concerns. Today, the company revealed that two updates are currently planned for the RPG, both with different scopes. The first of these is already available in beta form to Steam players. It seems Bethesda is using the same beta update format it uses for Starfield for this Elder Scrolls entry as well. "Thanks for all your excitement and feedback since the launch of The Elder Scrolls IV: Oblivion Remastered," said the development team today. "We are actively working on two separate updates to be launched in the coming weeks, both of which will come to our Steam Beta first, before being released to all other platforms." According to the studio, the first update is focused on "quests, major bugs and blockers, and quality of life fixes. " Following the June 5 launch on the Steam beta platform, all other PC players, as well as those on Xbox Series X|S, PlayStation 5, and Game Pass subscribers, will receive the update on June 11. The beta changelog for Update 1.1 can be seen here, with bug fixes coming for the UI, gameplay, quests, and more. Multiple crashes have been resolved here, with many being related to loading saves and exploring specific locations. Instances of infinite loading, alt-tab freezing, resetting settings, and more are being targeted with fixes, too. To opt into the Elder Scrolls IV: Oblivion Remastered beta update, Steam players can head into the game's properties, select Betas, and choose the [beta] branch to receive the new build. While Bethesda hasn't revealed any release dates for the second update, it did say that improving performance will be its main focus. This is a major point of criticism for the title at the moment, so the update can't come soon enough.
    • I wouldn't consider it harsh, but companies want as many loopholes and exceptions as possible. I agree on wanting everything to be above board. Hopefully they find a way to do this.
  • Recent Achievements

    • Week One Done
      jbatch earned a badge
      Week One Done
    • First Post
      Yianis earned a badge
      First Post
    • Rookie
      GTRoberts went up a rank
      Rookie
    • First Post
      James courage Tabla earned a badge
      First Post
    • Reacting Well
      James courage Tabla earned a badge
      Reacting Well
  • Popular Contributors

    1. 1
      +primortal
      408
    2. 2
      +FloatingFatMan
      181
    3. 3
      snowy owl
      179
    4. 4
      ATLien_0
      171
    5. 5
      Xenon
      135
  • Tell a friend

    Love Neowin? Tell a friend!