Если вы ограничите количество пикселей, которые пользователь должен переместить мышью, чтобы заполнить измеритель мощности диапазоном [0..1], легче отделить измеритель мощности от фактического движения мыши.
Вы делаете это путем деления difference
на общую длину, которую вы хотите, на максимальное количество пикселей, необходимое для полного заполнения измерителя мощности.
Обновленная функция rotateTurret
может выглядеть следующим образом:
if(startY != 0) {
var maxPixelsNeeded:Number = 300.0;
difference = (startY-endY) / maxPixelsNeeded;
// -- same as before
}
Вам также потребуется изменить функцию цикла, поскольку переменная _diff теперь будет в диапазоне [0..1], чтобы:
fill.height = _diff * 200; // Where 200 is the max height of the power meter.