flash on 2013-8-2

by tepe
オブジェクトをバイト列に変換→表示
♥0 | Line 32 | Modified 2013-08-02 14:41:40 | MIT License
play

ActionScript3 source code

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

package {
    //オブジェクトをバイト列に変換→表示
    import flash.display.Sprite;
    import flash.events.*;
    import flash.utils.*;
    import flash.text.*;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            var s:Sprite = new Sprite();
            s.x = 40;
            s.y = 40;
            s.graphics.beginFill(0x0);
            s.graphics.drawRect(0,0,50,50);
            s.graphics.endFill();
            //addChild(s);
            var byte:ByteArray = new ByteArray();
            byte.position = 0;
            var obj:Object = new Object();
            obj["sprite"] = s;
            obj["text"] = "test aa";
            byte.writeObject(s);
            
            
            var tf:TextField = new TextField();
            addChild(tf);
            tf.text = byte.length.toString();
            tf.appendText("\n"+byte.position.toString());
            var obj2:Object;
            byte.position = 0;
            //obj2 = byte.readObject();
            
            //tf.appendText("\n"+obj2["sprite"]);
            var s2:Sprite = byte.readObject();//new obj2["sprite"];
            tf.appendText("\n"+s2.toString());
            addChild(s2);
            s2.y = 200;
        }
    }
}