diff --git a/src/scene/sprite-tiling/TilingSprite.ts b/src/scene/sprite-tiling/TilingSprite.ts index 41dafc04e4..110c239bcc 100644 --- a/src/scene/sprite-tiling/TilingSprite.ts +++ b/src/scene/sprite-tiling/TilingSprite.ts @@ -196,7 +196,14 @@ export class TilingSprite extends Container implements View, Instruction this.allowChildren = false; - this._anchor = new ObservablePoint(this); + this._anchor = new ObservablePoint( + { + _onUpdate: () => + { + this.onViewUpdate(); + } + }, + ); this._applyAnchorToTexture = applyAnchorToTexture; diff --git a/tests/renderering/sprite/TilingSprite.test.ts b/tests/renderering/sprite/TilingSprite.test.ts index 21e1ced788..56ec30d8bc 100644 --- a/tests/renderering/sprite/TilingSprite.test.ts +++ b/tests/renderering/sprite/TilingSprite.test.ts @@ -185,4 +185,21 @@ describe('TilingSprite', () => expect(tilingSprite.texture).toEqual(Texture.EMPTY); }); }); + + describe('Anchor', () => + { + it('should update anchor', () => + { + const texture = new Texture(); + const sprite = setup({ texture }); + + expect(sprite.texture).toEqual(texture); + + const spy = jest.spyOn(sprite, 'onViewUpdate'); + + sprite.anchor.x = 0.5; + + expect(spy).toHaveBeenCalledTimes(1); + }); + }); });