2013-08-21 2 views
0

동료와 저는 ShpMap 클래스 (http://andywoodruff.com/blog/simple-shapefile-drawing-in-actionscript-3/)를 사용하여 ESRI shapefile의 데이터를 Flash (웹 기반 앱용)의 스테이지에 성공적으로 투영했습니다.Shapefile in Flash MovieClip

그러나 이제 우리는 셰이프 파일을 라이브러리에 저장하고 (.dbf의 특성을 사용하여 해당 라이브러리를 자동으로 이름을 지정할 수있는) MovieClip으로 직접 변환하려고합니다. 이것이 가능한지 그리고/또는 이것을 달성하기위한 소스 코드를 수정하기위한 아이디어?

답변

1

수 없습니다. 라이브러리는 ESRI 파일을 ByteArrays로만 저장할 수 있으며, MovieClips (Sprites, 더 정확하게는)는 런타임에만 생성됩니다. 그래서 최선의 행동은 원하는 맵을 라이브러리의 클래스 이름, DBF ByteArray 클래스 이름의 쌍으로 배열로 만들고 라이브러리 참조 대신 각 쌍을 사용하는 것입니다. readymade ByteArrays를 생성자의 매개 변수로 받아들이도록 ShpMap 클래스를 다시 작성해야합니다. 그러면 URLRequests를 사용하여 데이터를 검색하지 않고 제공된 그대로 가져옵니다. 그러나 ByteArray의로드 및 구문 분석은 여전히 ​​비동기이므로 메서드 및 이벤트 리스너 인 Loader.load()을 계속 사용합니다.