2013-08-17 5 views
1
if (rotCW) 
{ 
    tramp1.rotation += 3; 
    if (tramp1.rotation = 90){ 
     tramp1.rotation += 0; 
    } 
} 

Я пытаюсь сделать так, что если вращение мувика составляет 90, его скорость вращения равна 0. Но каждый раз, когда я нажимаю клавишу '(который вызывает rotCW), то Поворот мувиклипа только доходит до 90.Flash (AS3) Movieclip Вращение

ответ

1

Ваша проблема заключается в назначении во 2-м условии. вам необходимо использовать «==»

if (rotCW) 
{ 
    tramp1.rotation += 3; 
    if (tramp1.rotation == 90){ 
     tramp1.rotation += 0; 
    } 
} 

редактирование: линия + = 3, которую вы выполняете независимо от угла. если вы проходите 90 и не хотите, вы можете проверить на противоположное условие и приращение в этом случае. например: если менее 90.

if (rotCW) 
{ 
    if (tramp1.rotation < 90){ 
     tramp1.rotation += 3; 
    } 
}