Ambiera ForumDiscussions, Help and Support. |
|
|
|||||
|
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); } |
||||
|
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. |
||||
|
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 ;) |
||||
|
@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. :) |
|