我剛剛使用ByteArray,並試圖使用As3中的ByteArray解析來自.ase(Adobe Swatch Exchange)的十六進制顏色值。我可以使用十六進制編輯器查看十六進制值的位置,但不知道使用哪種方法從那裏解析十六進制值。以下是從十六進制編輯器複製的值。 2種顏色值爲#ffffff和#cdcdcd:在AS3中翻譯ByteArray中的十六進制值
ASEF ........¿.......... $ ...#。ffffff.RGB.?Ä..? Ä..?Ä....¿.......... $ ...#。cd0.0.cd.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文件中所有顏色的方法的建議。在此先感謝幫助我完成此操作!