flash on 2010-4-8

by ryo_2004
♥0 | Line 75 | Modified 2010-04-10 03:14:38 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.events.Event;   
    import flash.text.TextField;
    import flash.system.Security;
    import flash.display.Bitmap;
    import flash.text.TextField; 
    import flash.display.Loader;
    import flash.display.LoaderInfo;
    import flash.utils.*;

    
    [ SWF(width="465", height="465", backgroundColor="0x0") ]
    import flash.events.IEventDispatcher;
    import flash.system.LoaderContext;
    import flash.utils.ByteArray;
    public class FlashTest extends Sprite 
    {
		public function FlashTest():void
		{		
			readData();
			display(imgData);
		}
		
		private function addListener(dispatcher:IEventDispatcher):void
		{
			dispatcher.addEventListener(Event.COMPLETE, completeHandler);
		}

		private function completeHandler($e:Event):void
		{
			addChild( LoaderInfo($e.target).content );		
		}
		
		private function display($imgData:String):void
		{
			var loader:Loader = new Loader();
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
			loader.loadBytes( Base64Codec.decode($imgData) );
		}
		
		private function showText($encodedString:String):void
		{
			var tf:TextField = new TextField();
			tf.width = 465;
			tf.height = 465;
			//tf.wordWrap = true;
			addChild(tf);
			tf.text = $encodedString;
		}
		
		private var imgData:String;
		private function readData():void
		{
			imgData = "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";
	    }
    }
}

import flash.display.*;
import flash.utils.*;
import flash.events.*;
import mx.utils.*;
class Base64Codec
{
		static private var encoder:Base64Encoder = new Base64Encoder();
		static private var decoder:Base64Decoder = new Base64Decoder();
		static public function encode($bytes:ByteArray, $compress:Boolean=true):String
		{
			if ($compress) $bytes.compress();
			encoder.encodeBytes($bytes);
			return encoder.flush()
		}
		
		static public function decode($encodedString:String, $compress:Boolean=true):ByteArray
		{
			var bytes:ByteArray;
			decoder.decode($encodedString);
			bytes = decoder.toByteArray();
			if ($compress) bytes.uncompress();
			return bytes;
		}
}