原文:http://hi.baidu.com/pop_atry/item/2f36a5cea8876c080bd93a6c函數
現有的兩個 protobuf 的 ActionScript 3 編譯器都糟糕透頂,不支持 packed ,不支持內部類,不支持 enum ,對浮點的支持還有 bug。最噁心的是,竟然在構造函數中調用 registerField 而後用動態屬性的方式來進行序列化。這樣作性能惡劣就不提了,竟然還爲每一個 message 實例都生成了一大堆描述對象,浪費內存。性能
要在他們的基礎上把這坨渣改好,實在超出了在下的能力範圍。個人能力範圍內,惟一能作的就是從新寫一個。能夠在這裏下載到:http://protoc-gen-as3.googlecode.com/google
和 http://protobuf-actionscript3.googlecode.com/ 比較而言,我提供的 API 接口要比它簡單,並且大多都是 ActionScript 3 原生的寫法。但我提供的功能卻比它多,支持 packed ,支持 enum ,還能保留 proto 文件中的原始層次結構。0.9 之後增長了 service 的功能。目前不支持的功能只有已經 deprecated 的 group 功能。code