我和一位同事使用 ShpMap 类(http://andywoodruff.com/blog/simple-shapefile-drawing-in-actionscript-3/)。
但是,现在我们想将 shapefile 直接转换为可以存储在库中的 MovieClip(并使用 .dbf 中的属性自动命名它们)。知道这是否可能和/或修改源代码以实现此目的的想法吗?
我和一位同事使用 ShpMap 类(http://andywoodruff.com/blog/simple-shapefile-drawing-in-actionscript-3/)。
但是,现在我们想将 shapefile 直接转换为可以存储在库中的 MovieClip(并使用 .dbf 中的属性自动命名它们)。知道这是否可能和/或修改源代码以实现此目的的想法吗?
你不能。该库只能将 ESRI 文件存储为 ByteArrays,而 MovieClips(更准确地说是 Sprites)仅在运行时创建。所以你最好的做法是从你想要的映射中创建一个数组作为库中的类名,一个 DBF ByteArray 类名的配对数组,并使用每一对而不是你的库引用。然后,您必须重新制作 ShpMap 类以接受现成的 ByteArrays 作为其构造函数的参数,这样它就不会使用 URLRequests 来检索数据,而是按提供的方式获取数据。但请注意,ByteArray 的加载和解析仍然是异步的,因此您仍将使用Loader.load()
方法和事件侦听器。