Home > ActionScript3.0 | Flash > ByteArray の勉強

ByteArray の勉強

Embed の質問答えてくださった方々、ありがとうございました。
大変参考になりました。

ところで最近 Embed の他にも ByteArray の勉強もしていたりする。

メモ程度で。

以下のソースは
ByteArray を Loader で読み込んで “test” と trace させるだけ。
原理としては SWF を URLLoader で バイナリフォーマットで読み込んで Loader で loadByte(); しているのと同じ。
ByteArray を URLLoader が生成するか、
SWF ファイルを バイナリエディタで開いて、コピペしたかの違い。
なので “test” と trace するする SWF をロードしたのと大体同じだと思う。

var str:String = "43 57 53 09 EC 01 00 00 78 9C 5D 91 CF 4A C3 40 10 C6 67 37 9B 6C 92 A6 4D AB 36 8A A0 78 10 BC 48 D9 5E BD 28 B4 FE E9 A1 F4 50 0F 5E 8A 89 C9 96 AE B4 69 48 96 82 57 FB 02 7D 17 0F 5E 84 BE 42 DE A1 0F 52 37 84 42 75 58 98 E5 37 DF CC 2C DF 3E A1 15 44 00 E7 08 BA 0D 13 00 3A 78 BB DD AE 9B AE BA 22 D8 7C 7E 6F 96 3F 9B E5 D7 45 1B 60 7D B4 42 05 54 51 87 56 91 0E 4C C9 33 F9 3A 9E 06 4E 3F 10 F1 B3 98 F1 A9 88 79 55 81 6C D2 8A 44 96 4C 83 0F AB 3F 5F 08 DE 99 8A A4 B9 53 DF EC AB 8D 71 1A CC 78 1B 74 99 06 21 27 85 A6 16 44 D1 43 41 87 61 2A 12 69 0C DE DE 79 28 9D 72 2C 5F F0 58 66 EE 7D 91 BA 6A 45 20 C3 09 4F AB DD 72 5B 29 6D F4 62 C9 D5 38 29 16 BC 24 DE 9F 7A 67 1E 4B F5 04 9E 1A C3 24 15 92 53 0F 79 DA 89 7E 8C 3C EA 39 E0 50 84 29 26 94 18 54 37 A9 6E 53 BD 42 8D 2A C5 35 8A 5D 8A EB 14 37 08 FC 0F 84 B0 A9 01 46 1A 2A 1C 52 09 11 04 44 61 CB D6 72 F6 A8 10 46 76 C5 CE D9 88 5C 5B 03 82 14 C1 9A 22 6E CE F2 1E 8C F4 4B F0 B5 81 8E 15 D6 B0 6A BA CA 19 07 DF 60 3E 65 BE C9 7C 8B F9 36 F3 2B CC C7 EA BC C0 59 19 93 62 CA ED E1 29 94 BF B2 73 B7 B5 EF 2E DC A9 CA 2F 5A 65 72 33";
var arr:Array = str.split(" ");
var ba:ByteArray = new ByteArray();
var n:int = arr.length;
for (var i:int = 0; i < n; i++)
{
    var s:String = "0x"+arr[i];
    ba.writeByte(int(s));
}
var loader:Loader = new Loader();

loader.loadBytes(ba);

課題
こんな感じで、ByteArray で function 部分だけ動かせないのか?

// 上と同じ様な感じなので一部省略
var func:Function = ba.readObject();
func();

的な感じで。
もしくは

var obj:Object = ba.readObject();
obj.hoge();

みたいな感じでできないかな?
したの方はできそうな気がするんだが。
誰かコレ系に詳しい人いましたら教えてください><。

Home > ActionScript3.0 | Flash > ByteArray の勉強

Search
Feeds
Meta

Return to page top