Une autre méthode possible serait de mettre un masque 32x32 sur la feuille et de simplement déplacer la feuille.
Il travaillerait quelque chose comme (pseudo-code):
var spriteMask:Sprite = new Sprite();
spriteMask.graphics.drawRect(0,0,32,32);
spriteSheetContainer.mask = spriteMask;
function render():void { // this function is on the container of the sprite sheet (spriteSheetContainer in this example)
// run offsetX & Y iteration logic. I would assume something that uses a frame counter, modulus, and the sprite layout grid dimensions
_spriteSheet.x = offsetX; // move the sprite around under the mask
_spriteSheet.y = offsetY;
}
Il est essentiel d'avoir le masque sur un conteneur de la feuille de sprites et non la feuille de sprite lui-même, de sorte que vous pouvez déplacer la feuille de sprite indépendant du masque.
Les 3 liens ne fonctionnent pas –
Utilisez http://web.archive.org/ –