2013-08-29 4 views
0

У меня есть круговое меню, которое вращается на 90 градусов каждый раз, когда нажата кнопка leftArrow_mc, но при 270 градусах кнопка перестает работать. Также будет ли реселлерация градусов назад 0 сделать что-нибудь для меня?Вращение вокруг полностью с интервалом в 90 градусов

import com.greensock.*; 
    import com.greensock.easing.*; 

    leftArrow_mc.addEventListener(MouseEvent.CLICK, rotateLeft1); 

    function rotateLeft1(event: MouseEvent):void { 
if (bottomWheel_menu_mc.rotation==0) { 
    TweenLite.to(bottomWheel_menu_mc, 1, {rotation: 90, ease:Bounce.easeOut}); 
} else if (bottomWheel_menu_mc.rotation == 90) { 
    TweenLite.to(bottomWheel_menu_mc, 1, {rotation: 180, ease:Bounce.easeOut}); 
} else if (bottomWheel_menu_mc.rotation == 180) { 
    TweenLite.to(bottomWheel_menu_mc, 1, {rotation: 270, ease:Bounce.easeOut}); 
} else if (bottomWheel_menu_mc.rotation == 270) { 
    TweenLite.to(bottomWheel_menu_mc, 1, {rotation: 360, ease:Bounce.easeOut}); 
} 
else if (bottomWheel_menu_mc.rotation == 360) { 
    bottomWheel_menu_mc.rotation == 0 
} 

}

+0

следует отметить: если ответ помогает решить ваши проблемы, вы должны принять ответ или люди вряд ли будут вам помочь .. – joshua

ответ

1

вот ваш ответ, он работает .. Если вам нужно работать, дайте мне know..its поздно, так я не уверен, почему это ведет себя, как это делает, но я хотел бы проверить в собственность (вращение :) внутри ваших подростков.

 import com.greensock.*; 
     import com.greensock.easing.*; 

    leftArrow_mc.addEventListener(MouseEvent.CLICK, rotateLeft1); 

    function rotateLeft1(event: MouseEvent):void { 
     if (bottomWheel_menu_mc.rotation==0) { 
     TweenLite.to(bottomWheel_menu_mc, 1, {rotation: 90, ease:Bounce.easeOut}); 
     } else if (bottomWheel_menu_mc.rotation == 90) { 
     TweenLite.to(bottomWheel_menu_mc, 1, {rotation: 180, ease:Bounce.easeOut}); 
     } else if (bottomWheel_menu_mc.rotation == 180) { 
     TweenLite.to(bottomWheel_menu_mc, 1, {rotation: 270, ease:Bounce.easeOut}); 
     } else if (bottomWheel_menu_mc.rotation == -90) { 
     TweenLite.to(bottomWheel_menu_mc, 1, {rotation: 0, ease:Bounce.easeOut}); 
     } 
     trace(bottomWheel_menu_mc.rotation); 
    } 
+0

Спасибо так много! это прекрасно работает! так ли ActionScript не позволяет значения более 270 градусов? и теперь я пытаюсь создать тот же скрипт со стрелкой вправо (поворачивая против часовой стрелки). im получая подобную проблему. я иду: 0 -> - 90 270-> 180 180-> 90 90-> 0 –

+0

в теории должно быть oppisite ... – joshua

+0

, но я сделал то же самое точное, что вы написали только в обратном –

Смежные вопросы