作者STARGAZERs (星之影)
看板Flash
标题[问题] 阵列(Array) 我搞不懂你阿 @@"
时间Thu Apr 22 12:56:10 2010
今天在修改 Flash 当中一段 code
要从外部抓资料回来 因为一次只能传回一个 return
但是要传的资料又很多决定用 Array 来收
因为使用 AMF PHP 所以传回来的资料会独自出现在一个 Function 当中
大概会象下面这种格式
connection.call(xxxx); // 呼叫 AMF PHP 要资料
function get (A1:Array) { // 接收资料的 function
}
因为收进来的资料 需要给其他 Function 使用
只好宣告一个全域变数的阵列(Array)
var A0:Array = new Array;
原本直接打 A0 = A1; 会出问题 不知道为甚麽在我打这篇时又可以了 @@"
所以复制阵列可以直接 A0 = A1?
我原本都还打算用 for 回圈 + push 来复制阵列了
那我之前的 bug 是在鬼打墙甚麽 ><"
顺便把查找资料的心得附上...
清空阵列 array = new Array;
不过还有更妙的写法(更快) array.length = 0; (查到的时候很傻眼)
复制阵列的另外一个写法 var arrayCopy = array.concat();
不过我测试一下好像也可以用
var arrayCopy : new Array;
arrayCopy = array.concat;
不过还是觉得很奇怪阿...
明明早上用
var A1:Array = new Array( , , , ,);
var A2:Array = new Array;
A2 = A1;
还会出现 bug 不给我用 怎麽突然又可以了...
有没人能告诉我这是怎麽个鬼打墙法阿 ><"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.241.138
1F:→ aquarianboy:如果要传像是阵列型态的复杂型态,我会建议把它序列化 04/22 14:18
2F:→ aquarianboy:(serialize),到AS里再把它解开(deserialize) 04/22 14:19
3F:→ aquarianboy:JSON格式还不错用,而且php跟AS3都找得到支援的 04/22 14:19
4F:→ STARGAZERs:PHP 当中做序列化到 AS 要怎麽解开序列阿? 04/23 12:10
5F:→ aquarianboy:回文不是有写了?! 04/23 12:20
6F:→ STARGAZERs:恩... 从看一次之後明白了... 04/23 12:32
7F:→ STARGAZERs:简单来说... 必须要另外 import 函示 flash 没内建 04/23 12:32
8F:→ STARGAZERs:应该是这样没错吧 O_O 04/23 12:33
9F:→ STARGAZERs:感谢版主大人的辛苦回文!! 04/23 12:33