如何在AS3中组合两个bytearrays?

时间:2010-12-22 02:32:08

标签: actionscript-3

我正在尝试将两个ByteArrays结合使用URLRequest作为发布数据发送出去。每当我尝试简单地添加它们时,请求变为GET而不是POST,并且由于某种原因数据不会被包含。

3 个答案:

答案 0 :(得分:3)

通过ByteArray类的writeBytes()公共方法向其添加其他ByteArray对象来创建一个总ByteArray。

此处有更多信息:Reading and writing a ByteArray

答案 1 :(得分:2)

合并/联合两个字节数组

Var Data:ByteArray = new ByteArray();
Var Salt:ByteArray = new ByteArray();
    var DataAndSalt:ByteArray = new ByteArray();
                    DataAndSalt.length = (Data.length + Salt.length);//Defines the **length of Resultant Array**
                //Array Copy Method(VB)/ Concate the ByteArray(ActionScript) one After another  
                    DataAndSalt.writeBytes(Data);
                    DataAndSalt.writeBytes(Salt);

我将在此处显示将字符串转换为字节数组并将合并它们(连接/组合)将它们转换为单个字节数组

// In Detail


            var HashOut:ByteArray = new ByteArray();
            var byterrData:ByteArray = new ByteArray();
            var byterrSalt:ByteArray = new ByteArray();

        //conversion of string Data and Salt in respective (UTF-8 and Default) Byte Array   

     var Data:String = "password";
              var Salt:String ="‰ô©³¶í";  //Using Special Characters in a String variable 

            byterrData.writeMultiByte(Data, "iso-8859-1");
            byterrSalt.writeMultiByte(Salt,Salt);

var DataAndSalt:ByteArray = new ByteArray();
                DataAndSalt.length = (Data.length + Salt.length);
            // Concate the ByteArray    
                DataAndSalt.writeBytes(Data);
                DataAndSalt.writeBytes(Salt);

//Now You can Trace It by using 

trace(DataAndSalt[0]);
trace(DataAndSalt[index Number]);

答案 2 :(得分:-4)

不确定你的代码是什么样的...... GET / POST问题非常奇怪。

但是,请使用以下内容而不是尝试“添加它们”(无论这意味着什么)。

array3 = array1.concat(array2);