如何获得Phaser.Animation的父级精灵

时间:2017-05-10 09:31:11

标签: phaser-framework

目前,当我们创建新的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.onSta‌​rtAnimationHandler, 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;
        }
    }
}

0 个答案:

没有答案