目前,当我们创建新的Phaser.Animation
时,它要求我们为其提供父级精灵。此父精灵保留在动画中,但是是私有的,不会公开显示。当我们让动画实例找到它的父精灵时,正确的方法是什么(没有对私有属性的hacky访问)?
示例1:
var animation = container.animations.add(animationName, startFrame, endFrame, frameRate);
animation.parent或animation.sprite不存在;我们只能访问私有的animation._parent
:(。
示例2:
this.meteorAnimationSequence = new MultiAnimationsSequence([this.meteorAnimation, this.meteorAnimation,
this.fallingStarAnimation]);
this.meteorAnimationSequence.onAnimationStart.add(this.onStartAnimationHandler, this);
this.meteorAnimationSequence.start();
function onStartAnimationHandler(animation)
{
switch (animation.name)
{
case ANIMATION_FALLING_STAR:
{
// Do logic A with animation's sprite.
break;
}
case ANIMATION_METEOR:
{
// Do logic B with animation's sprite.
break;
}
}
}