作者STARGAZERs (星之影)
看板Flash
标题Re: [问题] AS3 阵列(Array) 我搞不懂你阿 @@"
时间Fri Apr 23 10:05:28 2010
感谢 Langrisser19 & aquarianboy 两位的资讯!!
话说我太菜了... 所以我没用过序列化...
使用 AMF PHP 也是因为要使用资料库不得已才用的 XD
不过回应给了我两条明路
序列化 & byteArray
※ 引述《langrisser19 (lenny)》之铭言:
:
: 记得amfphp回传的不是物件吗
目前测试 AMF PHP 回传的东西可以设定的
不过如果回传的是 "关连阵列" 就会变成 "物件" 没错
但是如果你阵列的 index 全部使用数字还是可以用普通Array回传(第一个一定要0)
所以我是把查询SQL後的资料用阵列传回来没错
形态大概如下:
回传阵列 resultArray = [ Obj1, Obj2, ......];
每个 Obj 是独立的关连阵列
ex: Obj1 = {name:"Employee 1", manager:false}
这一点也很奇妙...
Flash 的阵列是可以建立关连阵列的
可是说明文件上却很明显的要你不要这样用阵列
因为属性会失效XD
如果想要建立关连阵列原厂的建议是使用物件去建立
(原文节录如下)
请勿使用 Array 类别建立「关联阵列」 (又称为「杂凑」),
也就是包含已命名元素 (而非已编号元素) 的资料结构。
若要建立关联阵列,请使用 Object 类别。
虽然 ActionScript 允许您使用 Array 类别建立关联阵列,
您却无法将关联阵列与 Array 类别的所有方法或属性搭配使用。
: 会不会是型别的问题错了啊
: a0是阵列 a1是物件
:
: 然後你这样复制阵列怪怪的
: 如果阵列里的元素是数值的话是可以用concat
: 但要是里面是物件的话就不行了,会变成只是参照而不是复制
意思是 concat 碰到物件不会复制阿?
那样就很像 C 语言当中关连了XDDD 感觉是好事情阿
晚点再来测试看看
:
: 推文有人说用序列化
序列化.... 没用过XD
不过根据两位大人的推文还有回文看来是必用阿
正在研究 byteArray
不过还看不懂@@"
请问能不能再详细解释一下
怎麽在 FLASH 做序列化?
怎麽在 AMF PHP 做序列化?
传递之後要怎麽用....
感谢 ^^
:
: 我自己就都是用这种方式
: 不管是传值给後端
: 还是单纯复制物件
:
: 这是我的程式码
: private function clone(source:Object):* {
: var byteArray:ByteArray = new ByteArray();
: byteArray.writeObject(source);
: byteArray.position = 0;
: return (byteArray.readObject());
: }
: 就丢进去什麽复制什麽
:
:
: 如果你要传到後端
: 就把写入後的byteArray用amfphp传去後端吧
: 在php里用file_put_contents([name], [data])
: 就可以把东西都存起来了
hmm...
我好像没有需要封存资料
我传资料给後端的目的是为了控制资料库 ^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.241.138