forked from: can't load old swf on wonderfl.net
forked from can't load old swf on wonderfl.net (diff: 69)
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);
}
}
}
