钛 - 动画是v。v。波涛汹涌

时间:2013-04-29 06:38:42

标签: titanium

所以我有一张图片,我想放下页面。

如果用户点击一个按钮,图像将停止说下拉页面。

我使用eventListener'完整'样式来执行此操作......它以某种方式工作。问题是,下降是非常不稳定的。所以。

钛是否有更有效的方式来制作某种形式的简单动画?

这是一个代码片:

    ballAnimation = Ti.UI.createAnimation({
            top: ballDown.top + 0.01*heightOfScreen,
            duration: someSpeedHere
        }, function(){
            if (hasBeenPressed){
                return;
            }
            else if (!hasBeenPressed && ballAnimation.top > lowestPointForBall){
                someFunctionHere(); //this isn't part of the problem. 
            } 
        }
    );

    ballAnimation.addEventListener('complete', function(){
        if (hasBeenPressed){
            return;
        }
        else if (!hasBeenPressed && ballAnimation.top > lowestPointForBall){
            someFunctionHere(); //this isn't part of the problem. 
        } else {
            ballAnimation.top = ballAnimation.top + 0.01*heightOfScreen;
            ballDown.animate(ballAnimation);
        } 
    });

    ballDown.animate(ballAnimation);

1 个答案:

答案 0 :(得分:1)

对于动画,建议使用带有如下翻译的2D矩阵:

var translation = Titanium.UI.create2DMatrix(), deltaX, deltaY; // set the deltaX and deltaY according
translation = translation.translate(deltaX, deltaY);
ballDown.animate({
    transform : translation,
    duration : someSpeedHere
});