/ / EaselJS Czy można zmodyfikować arkusz Spriteheet w czasie wykonywania? - Sztalugi

EaselJS Czy jest możliwe zmodyfikowanie arkusza Spritesheet w czasie wykonywania? - easeljs

Ładuję spriteheets indywidualnie dla każdegosprite na żądanie za pomocą PreloadJS. Niektóre arkusze nie mają pewnych animacji (brakuje mi obrazów). Chciałbym użyć „Domyślnego obrazu”, jeśli arkusz nie zawiera określonej animacji.

Byłoby idealnie, gdybym mógł dodać obraz domyślny do arkusza sprite w czasie wykonywania iw ten sposób, gdy gotoAndPlay („Missing Animation”) nazywa się Default Image, będzie dostępny zamiast nic.

Odpowiedzi:

0 dla odpowiedzi № 1

Ta funkcjonalność nie jest natywnie zaimplementowana w EaselJS, ale wdrożenie jej powinno być łatwe.

Zamiast dołączać obraz do oryginalnej mapy bitowej używanej jako obraz źródłowy arkusza sprite, możesz utworzyć własny gotoAndStop funkcji i sprawdź, czy obraz istnieje, czy nie, sprawdzając, czy mySprite.spritesheet.animations.indexOf("Missing Animation Name") jest mniejsza niż zero. Jeśli tak, wyświetl obiekt bitmapy zawierający domyślny obraz, który chcesz.