Forked from: clockmaker's [Base64] wonderfl に任意の画像を埋め込む diff:2 forked from: [Base64] wonderfl に任意の画像を埋め込む Base64 化された画像を wonderfl に埋め込むサンプル hacker_0njzi.. forked:0favorite:0lines:51license : MIT License modified : 2009-09-15 00:48:57 Embed Tweet // forked from clockmaker's [Base64] wonderfl に任意の画像を埋め込む // forked from hikipuro's 2009-3-14 wonderfl に任意の画像を埋め込む package { import flash.display.*; import flash.events.*; /** * Base64 化された画像を wonderfl に埋め込むサンプル */ [SWF(width="465", height="465", backgroundColor="0xFFFFFF", frameRate="60")] public class Main extends Sprite { // 画像データ private const IMAGE:String = "jE9l119SEEO7ybk2uL8cnpgXOlFSAkdOX36HSHcqeUnHod74H1hIkagMwSXkpSpSDtabKSfFY3N+n/ADhumxBJGZ4V0bhTlHeOofP5kQIa3mRc6THqMpZShPAb/HrxgvLlBAJYa/L7B8vQwPMwMQdM4RarmpcltZcUoxk2+6Lfp06YIWK75ctQWagVPk/rV65whbbYsU5t5xG+v1JUpcpRdWhpSilI/C/I+QGJvYbOkOnIhs6s9d/aIrPnl33T1EBbMGYHYi0xWip29he9rm3l5jyxL7HZRJTjIfPrmfsfxETtk9Syz5++UNynyVvvJWkpLqzuPFuOPPz6jAu1rCkgluNa0OX5GvGH1gljEx21Il/2fdDs4az54oWTaAhh+oTXkNgLdQgJuoC91EC1zbFfX3evdEBIGNZYej18jT3iVS5eAOurbf22I9xfYS7O+X+ytpU/kfL82Sme86EVko+7LebJ4J80JUVfMi/pj0x/HPY2XdVkC10mqqrg/qcooXtVfa7VPV/1dqUccx14xO5EuOu3kkAEce/+MWNiDE6bERZK9Qco3G2t4TtO7zHlfHTsKRyoFg2u/pBl02QoUqq7UpI+ON+bc9y1jZCCAVQgpfP5x//Z"; /** * コンストラクタ */ public function Main():void { var img:DisplayObjectContainer = Base64ImageLoader.load(IMAGE); if (img != null) { var sprite:Sprite = addChild(new Sprite) as Sprite; sprite.addChild(img); img.x = - 500 / 2; img.y = - 375 / 2; sprite.x = stage.stageWidth / 2; sprite.y = stage.stageHeight / 2; addEventListener(Event.ENTER_FRAME, function():void { sprite.rotationY += 0.5; }) } } } } /** * Base64化された画像データを表示可能な形式に変換するクラス * * 使い方 : * var data:String = "Base64化された画像データ"; * var display:DisplayObjectContainer = Base64ImageLoader.load(data); * if (display != null) * addChild(display); */ class Base64ImageLoader { import flash.display.DisplayObjectContainer; import flash.display.Loader; import flash.utils.ByteArray; import mx.utils.Base64Decoder; static public function load(data:String):DisplayObjectContainer { var byteArray:ByteArray; var base64Decoder:Base64Decoder; var loader:Loader; base64Decoder = new Base64Decoder(); base64Decoder.decode(data); try { byteArray = base64Decoder.toByteArray(); byteArray.position = 0; } catch (e:Error) { return null; } loader = new Loader(); loader.loadBytes(byteArray); return loader; } } Code Fullscreen Preview Fullscreen byteArray Base64Decoder data rotationY loadBytes toByteArray decode position Error ByteArray Loader addChild load addEventListener Event.ENTER_FRAME String