0

我在扩展的场景中有以下功能citrus.core.starling.StarlingState- 它加载PlayerRun动画并将其显示在屏幕上。在大多数情况下,这段代码有效:我在屏幕上看到了精灵(它在原地运行)。

protected final override function DrawScene ():void
{
    Player = new CitrusSprite ( "Player" );

    Player.velocity = [60, 0]; // Doesn't seem to have an effect
    Player.x = 40;
    Player.y = 40;

    var oClip:MovieClip = new MovieClip ( Resources.getTextures ( 
        "PlayerRun" ), 24 );

    Player.view = oClip;

    add ( Player );
}

我不确定我应该如何使用该velocity属性 - 没有关于它的文档,无论我在上面的代码中使用什么数字,它都不会改变显示:动画播放但精灵是静止的(它不会像我预期的那样水平移动)。

我是否velocity错误地使用了该属性?Citrus 是否支持精灵速度,还是我必须自己实现?

4

2 回答 2

2

事实证明,它CitrusSprite有一个属性,updateCallEnabled默认false情况下会禁用对update(). 一旦我将此属性设置为true,代码就开始按预期工作。

于 2015-05-28T02:46:06.000 回答
1

我还没有使用 Citrus,但是查看源代码,假设update在播放器上调用了该方法,它应该可以按照您的方式工作:

您可以查看velocity酒店在以下地点的运作方式:

我怀疑您需要将播放器添加到将其排队等待更新的内容中。

于 2015-05-27T08:02:09.187 回答