flash on 2010-4-8
♥0 |
Line 75 |
Modified 2010-04-10 03:14:38 |
MIT License
archived:2017-03-29 13:53:18
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;
}
}