2009-09-25 2 views
2

Flash 10 플레이어에서 무작위 라인이 12 개나되는 스프라이트를로드했다고 가정 해 보겠습니다. Sprite의 그래픽 객체를 검사하고 해당 행의 위치를 ​​알아낼 수있는 방법이 있습니까?Graphics 객체에서 벡터 데이터를 다시 가져올 수 있습니까?

현재 비트 맵에 선을 그리고 비트 맵을 검사하는 곳에서 미친 작업을하고 있습니다.하지만 이것은 비싸고 비용이 많이 듭니다.

답변

2

아니오 및 예.

특별히 편리한 방법은 없지만 입니다. 주제에서 Claus Wahlers blog post을 확인하십시오. 훌륭한 읽을 거리입니다.

+0

저를 그 방향으로 보내 주셔서 감사합니다. 많은 것을 배웠고 as3swf 라이브러리가 모든 문제를 해결할 것이라고 생각했습니다. 불행히도, byteArray.writeObject (mySprite)를 사용할 때 그래픽 객체가 직렬화되지 않는다는 것을 발견했습니다. 그래서 스프라이트의 그래픽 객체를 bytearray에 넣을 방법을 찾아 내지 못합니다. (상당히 큰 swf에서 많은 것 중 하나 일 뿐이므로 as3swf로 전체 swf를 구문 분석하는 것은 실용적이지 않습니다.) 의견이 있으십니까? –

+0

당신은 왜 이런 식으로해야하는지 설명 할 수 있습니까? 아마 수출 과정의 일부가 상상했던 것에서 "일찍"줄을 잡는 더 영리한 방법이 있을까요? – grapefrukt

+0

오른쪽. 저는 Flash IDE를 게임용 지스타 레벨 빌더로 사용하고 있으며 콜린션 라인 (트리거 볼륨, 카메라 가이드 및 기타 여러 가지 것들)을 가지고 있습니다. swf 내보내기가 다음으로 진행되는 것처럼 보입니다. 이제 살펴보기로하겠습니다 만, 부하시 전체 swf를 파싱하는 방법을 탐색 할 생각입니다. 벡터 정보를 얻는 것은 여러 가지 이유로 유용 할 수 있습니다. 예를 들어 필자의 채우기 색상을 즉석에서 다시 쓸 수 있습니다 (현재 사용중인 픽셀 임계 값 테스트 및 스왑 방법은 어색합니다). 나는 당신의 생각을 크게 고맙게 생각합니다. –