AMF3 specification xác định việc sử dụng cái gọi là "bảng tham chiếu" (xem Phần 2.2 của đặc tả này).Flash: AMF3 với các bảng tham chiếu?
Tôi đã thực hiện hành vi này trong bộ mã hóa/giải mã AMF3 mà tôi đã phát triển ở Erlang, nhưng không có nhiều kinh nghiệm với Flash API, tôi khó có thể tìm thấy cách tôi có thể dễ dàng buộc Flash sử dụng các bảng tham chiếu này khi sắp xếp các đối tượng đến AMF3; ví dụ: nếu tôi sử dụng ByteArray, có vẻ như nó chỉ lặp lại toàn bộ mã hóa đối tượng
var ba:ByteArray = new ByteArray();
ba.writeObject("some string1");
ba.writeObject("some string1");
# =>
# <<6,25,115,111,109,101,32,115,116,114,105,110,103,49,
# 6,25,115,111,109,101,32,115,116,114,105,110,103,49>>
(rõ ràng là một sự lặp lại).
Tuy nhiên, nếu hai chuỗi này là trong một cuộc gọi writeObject duy nhất, nó dường như sử dụng tài liệu tham khảo:
ba.writeObject(["some string1", "some string1"]);
# => <<9,5,1,6,25,115,111,109,101,32,115,116,114,105,110,103,49,6,0>>
Ổ cắm dường như cư xử theo cùng một cách.
Vì vậy, tôi có thể sử dụng các bảng tham chiếu trong mã Flash không? (miễn là tôi có thể có giao thức không chuẩn giữa ứng dụng Flash và máy chủ)
Cảm ơn bạn!
Tôi chỉ nghĩ rằng sẽ có một cơ chế để duy trì các bảng tham chiếu cho mỗi kết nối ... ít nhất đó là những gì tôi hiểu từ thông số AMF3 của họ ... Sigh. –
nhưng dù sao cũng cảm ơn! –