2016-12-10 5 views
0

PreloadJS를 사용하여 필요에 따라 각 스프라이트에 스프라이트 시트를 개별적으로로드합니다. 일부 스프라이트 시트에는 특정 애니메이션이 없습니다 (이미지가 없습니다). 스프라이트 시트에 특정 애니메이션이 포함되어 있지 않으면 "기본 이미지"를 사용하고 싶습니다.EaselJS 런타임시 스프라이트 시트를 수정할 수 있습니까?

런타임시 기본 이미지를 스프라이트 시트에 추가하면 gotoAndPlay ("누락 된 애니메이션")이라고하는 이미지를 기본 이미지라고하면 아무 것도 대신 사용할 수 있습니다.

답변

0

이 기능은 기본적으로 EaselJS에서 구현되지는 않지만 직접 구현할 수 있어야합니다.

스프라이트 시트 원본 이미지로 사용 된 원래 비트 맵에 이미지를 추가하는 대신 gotoAndStop 함수를 직접 만들고 mySprite.spritesheet.animations.indexOf("Missing Animation Name")이 0보다 작은 지 확인하여 이미지가 존재하는지 여부를 확인할 수 있습니다. 그럴 경우 원하는 기본 이미지가 들어있는 비트 맵 객체를 표시합니다.