 ronjeremy Registered User |
Quote
|
| 2011-09-12 12:24:40 |
|
Hi,
My game works great even after obfuscation which makes me want to buy the full version, with the exception of one thing;
It won't work with a pre-loader!
For my games it's really important that a player gets a INSTANT loading-screen (I have zero tolerance for a blank screen even if just for a few seconds), hence I don't even embedd the loading-screen in the main game but rather I have a very simple preloader.swf that simply displays "x%" on a black screen showing how much is left loading,
but the preloader doesn't work after the target SWF has been obfuscated, it gives this error:
"ReferenceError: Error 1069: Property _uh52 not found on fl.rsl.SWZInfo and there is no default value.
at KP4__Preloader__/_dm37()"
The code for my pre-loader is quite simply:
import flash.display.Loader;
import flash.events.ProgressEvent;
import flash.net.URLRequest;
import flash.events.Event;
stop();
var l:Loader = new Loader();
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(new URLRequest("game.swf"));
function loop(e: ProgressEvent):void
{
var perc:Number = e.bytesLoaded / e.bytesTotal;
percent.text = Math.ceil(perc*100).toString() + "%";
}
function done(e:Event):void
{
removeChildAt(0);
percent = null;
addChild(l);
}
|
 ronjeremy Registered User |
Quote
|
| 2011-09-12 14:27:05 |
|
EDIT: I thought I had gotten it to work, but turns out my solution (of putting lots of SWZInfo-type keywords to the ignore-list) only solved it in Flash IDE-preview but not in standalone-swf or html.
|
 niko Moderator |
Quote
|
| 2011-09-12 19:18:04 |
|
Hm, just to clarify:
- so you have two separate .swf files, one preloader and the second which is the real .swf.
- The real swf is obfuscatred, the preloader is not.
- The real, obfuscated swf works when started standalone, but not when loaded from the preloader?
This doesn't much sense, maybe I've misunderstood something here. Please correct me where I was wrong. :)
But nice that you made it work now by yourself ;)
|
 ronjeremy Registered User |
Quote
|
| 2011-09-13 10:01:04 |
|
@Niko: Nonono I meant I thought I had it working but then I edited it when I found that it was not a proper solution.
Basically what I've found now however is that:
a) Pre-loader (not-obfuscated, using TLF) > Game (not-obfuscated, using TLF) = Works.
b) Pre-loader (not-obfuscated, using TLF) > Game (OBFUSCATED, using TLF) = DOESN'T WORK!
c) Pre-loader (not-obfuscated, using TLF) > Game (OBFUSCATED but with lots and lots of keywords in the ignore-list, using TLF) = HALF works (works in Flash IDE-preview, but not in standalone-SWF or html.
But here's the solution/compromise I've found working:
d) Same as 'b)' but Pre-loader Must NOT use TLF-text, if it does then there seems to be some kind of TLF-text-conflict after the game is obfuscated.
In my case my pre-loader probably doesn't need TLF-text anyway so this comprimise might be ok after all. :)
|
|
Forum Codes
| Feature | Code |
| Link | [url] www.example.com [/url] |
| Bold | [b]bold text[/b] |
| Image | [img]http://www.example.com/image.jpg[/img] |
| Quote | [quote]quoted text[/quote] |
| Code | [code]source code[/code] |
Emoticons
|