2014-02-01 3 views
0

Я новичок в титане, и у меня есть странная проблема с анимацией, код такой.Проблема с анимацией: Титан

var animateRight = Ti.UI.createAnimation({ 
    left : 150, 
    curve:Titanium.UI.ANIMATION_CURVE_EASE_IN_OUT 
}); 

var animateStart = Ti.UI.createAnimation({ 
    left : 0, 
    curve:Titanium.UI.ANIMATION_CURVE_EASE_IN_OUT 
}); 


$.menu.addEventListener('click', function(){ 
    if($.container.left >= 10){ 
     //$.container.left = 0; 
     $.container.animate(animateStart); 
    } 
else{ 
    //$.container.left = 150; 
    $.container.animate(animateRight); 
} 
}); 

меню находится кнопка, когда я касаюсь его, меню должно двигаться вправо, а если налетом снова меню должно двигаться влево, так что, если использовать «$ .container.left = 150; », действие в меню работает хорошо, но если использовать анимацию, меню никогда не возвращается в исходное положение.

Я думаю, что проблема заключается в анимировании, но я не уверен, кто-нибудь может мне помочь?

Спасибо.

ответ

0

Анимация совершенно fine.I думаю, что есть что-то не так с вашим condition.Checkout ли как условия работы, показывая встревоженной

Благодарности

0

вы можете использовать Boolean переменную для контроля анимации, как:

var is_container_change = false; 

var animateRight = Ti.UI.createAnimation({ 
    left : 150, 
    curve:Titanium.UI.ANIMATION_CURVE_EASE_IN_OUT 
}); 

var animateStart = Ti.UI.createAnimation({ 
    left : 0, 
    curve:Titanium.UI.ANIMATION_CURVE_EASE_IN_OUT 
}); 

$.menu.addEventListener('click', function(){ 
    if(is_container_change){ 
     $.container.animate(animateStart); 
    } 
    else{ 
     $.container.animate(animateRight); 
    } 
    is_container_change = !is_container_change 
}); 
Смежные вопросы