INFO: Problems with AV false positives are fixed in 25.0.0, now we sign our code and also use MSI installer type.
If you are looking for the decompiler itself, visit https://github.com/jindrapetrik/jpexs-decompiler
NEW : We have got a new blog where we post some interesting SWF internals info.
List of issues#2590 Decompilation and FLA export errors
Author:
Randomno
RandomnoDate created:
Type: bug
Visibility: Everybody
Assigned to:
Labels: AS1/2
State: opened 

> What steps will reproduce the problem?
Open com.clubpenguin.game.fish.FishingEngine; export to FLA.
> What is the expected output? What do you see instead?
Decompiles with a single error on line 235: §§push(this.gameOverEvent);
Exporting to FLA and trying to publish with CS6 (after removing problematic line) produces
many errors with "This statement is not permitted in a class definition." and
"ActionScript 2.0 class scripts may only define class or interface constructs."
> What version of the product are you using? Is it "nightly build"? Which operating system
do you have?
24.1.1
> Please provide any additional information below. If the problem is related to a SWF
file, attach it here, otherwise we can't help you.
Tried diagnosing the issue but kind of at a loss, I don't know what could have produced
the problematic bytecode. And my copy of CS6 doesn't even support targeting SWF v17.
IceFishing.swf (1,427 KiB)I think in this case, it is enough to comment out the §§push(this.gameOverEvent) line
like this:
//§§push(this.gameOverEvent);
I tried it with CS6 and it compiled successfully.
The errors "This statement is not permitted in a class definition"
were there only before commenting out, they disappeared after I commented out it and
recompiled.
If your CS6 cannot target SWF 17, then you can switch target FlashPlayer in document
settings I guess.
State: new→opened
Well that was stupid, just needed to save the edited .as file which I forgot.
I'm still not sure how that bytecode was produced (I couldn't replicate it trying various
things in CS6). That variable isn't actually used for anything though.
