• 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

    • About that Trump's mobile 🤣🤣🤣  
    • AliExpress faces EU crackdown, makes promises to fight illegal products by Paul Hill The European Commission has taken two significant actions against the Chinese online marketplace AliExpress under the Digital Services Act (DSA) in a bid to enhance user and consumer safety online. The first action was to get AliExpress to commit to several legally binding commitments to address issues related to advertising and recommender systems. The second action was the publication of preliminary findings which found that AliExpress had breached obligations regarding the spread of illegal products. AliExpress can now respond to the Commission but if the broken rules are confirmed then AliExpress can expect to be fined. The Digital Services Act is a new tool that the EU has to regulate large online platforms. It aims to level the business playing field, protect fundamental rights of users, create a safer digital space, and improve transparency from businesses. AliExpress's pledges: More transparency, safer shopping As part of the pledges made by AliExpress, it will do more to monitor and detect illegal products such as medicines, food supplements, and adult material propagated through hidden links and affiliate programs. To help flag illegal items, AliExpress has promised to improve its notice and action mechanism. Other pledges include enhancements to the internal complaint handling system; more transparency for advertising and recommender systems; better traceability of traders on the platform; and improved data access for researchers. By implementing these rules, the European Commission hopes it can make AliExpress safer for registered and non-registered users by limiting the exposure to illegal content. Deep dive into AliExpress's alleged failures With regards to the preliminary findings, the Commission found that AliExpress had underestimated the risks because it had not allocated enough resources to moderation systems for illegal products. It also found that the company had failed to consistently enforce its penalty policy against those publishing illegal content. The Commission also discovered systemic failures in AliExpress’s proactive content moderation systems that allowed malicious traders to continue to operate or start operating on the platform. AliExpress is designated as a Very Large Online Platform (VLOP) which means it has to meet certain standards set out by the EU. The aforementioned violations are against the quality of operation that the EU expects from VLOPs. The company now has the right to defend itself against the EC’s findings, it can examine the documents and reply in writing, but if the findings are confirmed, AliExpress could face fines and be required to submit an action plan.
    • Author/Neowin... The title is incorrect and misleading... By the official blog post, it's not "indefinitely". There's a clear statement that development continues with a few specific target areas, and a new release date TBD and announced later. If it is later announced to be cancelled or delayed indefinitely, that's another story.
    • I hate Microsoft. My parents almost lost all drive content. As senior citizens they are unable to follow constant "improvements" Microsoft is dropping on its users. My mother's laptop is normally unlocked with a PIN. It is unexplicable for non-It person, that there is some cloud mictosoft account, that has a different password than the Pin and user ID is e-mail, but not necessarily normal Gmail addree, and even if the person knows this email address the password is not the password used for this email account. Just too much of twists. Suddenly her laptop ordered entering "decryption key" before booting. It was miracle we managed to guess email address associated with the PC that was used for Microsoft account. She would had lost everything on the drive. Why are they doing this? Privacy may be important for some people, but data loss is much more important for most of the people.
  • Recent Achievements

    • First Post
      xuxlix earned a badge
      First Post
    • First Post
      Tomek Święcicki earned a badge
      First Post
    • One Year In
      carlitin86 earned a badge
      One Year In
    • Reacting Well
      Peterlll06 earned a badge
      Reacting Well
    • Week One Done
      Peterlll06 earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      674
    2. 2
      ATLien_0
      283
    3. 3
      Michael Scrip
      226
    4. 4
      +FloatingFatMan
      192
    5. 5
      Steven P.
      145
  • Tell a friend

    Love Neowin? Tell a friend!