【发布时间】:2011-06-17 23:21:55
【问题描述】:
我是使用 ByteArray 的新手,我正在尝试使用 AS3 中的 ByteArray 解析来自 .ase (Adobe Swatch Exchange) 的十六进制颜色值。我可以使用十六进制编辑器查看十六进制值的位置,但不知道使用哪种方法从那里解析十六进制值。以下是从十六进制编辑器复制的值。 2个颜色值是#ffffff和#cdcdcd:
ASEF........¿........$...#.f.f.f.f.f.f..RGB.?Ä..?Ä..?Ä..¿.. ........$...#.c.d.0.0.c.d..RGB.?MÕŒ....?MÕŒ
我最初尝试获得第一种颜色的尝试很弱,但我被困在这里:
var byteA:ByteArray = _fr.data;
byteA.position=29;
var tb:ByteArray = new ByteArray()
var tA:Array= new Array(); //temp array
byteA.readBytes(tb,0,11);
trace("TB "+ tb[0]+":" +tb.toString())
有人可以告诉我如何解析颜色值,以便将其添加到临时数组 tA 中吗?作为奖励答案,由于样本中可以有多种颜色,因此非常感谢有关解析给定 .ase 文件中所有颜色的方法的建议。在此先感谢您帮助我度过难关!
【问题讨论】:
标签: actionscript-3 bytearray hex