forked from: can't load old swf on wonderfl.net

by YoupSolo forked from can't load old swf on wonderfl.net (diff: 69)
♥0 | Line 68 | Modified 2015-09-28 17:57:45 | MIT License | (replaced)
play

ActionScript3 source code

/**
 * Copyright YoupSolo ( http://wonderfl.net/user/YoupSolo )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/y4GBY
 */

// forked from WLAD's can't load old swf on wonderfl.net
package {
    import flash.system.SecurityDomain;
    import flash.display.StageScaleMode;
    import flash.display.Shape;
    import flash.system.LoaderContext;
    import flash.system.ApplicationDomain;
    import flash.events.Event;
    import flash.events.ErrorEvent;
    import flash.events.SecurityErrorEvent;
    import flash.events.IOErrorEvent;
    import flash.net.URLRequest;
    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.events.UncaughtErrorEvent;
    import flash.display.BlendMode;
    
    public class FlashTest extends Sprite {
        public function FlashTest() {            
            this.addEventListener(Event.ADDED_TO_STAGE,_onReady);     
        }
        
        private function _onReady(e:Event):void
        {
            const RED:int = 0xCC0000;
            stage.scaleMode = StageScaleMode.NO_SCALE;
            
            // red background
            var shape:Shape = new Shape();
            shape.graphics.beginFill(RED);
            shape.graphics.drawRect(0,0,465,465);
            shape.graphics.endFill();
            addChild(shape);            

            var loader:Loader = new Loader();
            var loaderContext:LoaderContext = new LoaderContext(true);
            loader.load(new URLRequest("http://swf.wonderfl.net/swf/usercode/d/d1/d174/d1744d5f42d016d4cdb52bd0d50f577601d0a966.swf?t=1443425162267"), loaderContext);            
            loader.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, uncaughtErrorHandler);
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, _onComplete);
            loader.scaleX = .5;
            loader.blendMode = BlendMode.INVERT;
                        
            addChild(loader);                  
        }
        
        private function _onComplete(event:Event):void
        {
            var debug_txt:TextField = new TextField();
            debug_txt.text = "loading complete !";
            addChild(debug_txt);
        }
        
        private function uncaughtErrorHandler(event:UncaughtErrorEvent):void
        {
            var err_txt:TextField = new TextField();
            err_txt.width = 465;
            err_txt.height = 465;
            err_txt.wordWrap = true;
            if (event.error is Error)
            {
                var error:Error = event.error as Error;
                err_txt.text = error.getStackTrace();
            }
            else if (event.error is ErrorEvent)
            {
                var errorEvent:ErrorEvent = event.error as ErrorEvent;
                err_txt.text = errorEvent.text;
            }
            else
            {
                err_txt.text = event.toString();
            }
            
            addChild(err_txt);
        }                
    }
}