【发布时间】:2017-06-09 16:33:34
【问题描述】:
我正在使用 OpenFl 将 StringMap 保存到 SharedObject
保存到 SharedObject
SO.data.users_arr = new StringMap<Dynamic>();
SO.data.users_arr.set("user1",{varOne:1,varTwo:2});
从 SharedObject 中检索
var users_arr : StringMap<Dynamic> = cast(SO.data.users_arr, StringMap<Dynamic>);
检索给我一个错误:
[Fault] exception, information=TypeError: Error #1034: Type Coercion failed: cannot convert Object@b868371 to haxe.ds.StringMap.
lib/sim/model/SOControl.hx:37: characters 20-21 : Unexpected .
问题是:如何从动态对象重新转换之前保存的 StringMap?
谢谢!
【问题讨论】:
-
你尝试过不安全的演员
var users_arr : StringMap<Dynamic> = cast SO.data.users_arr;吗? -
否则我建议只使用
Dynamic而不是StringMap。