Цитата:
Сообщение от Genzo
Код AS3:
stage.addEventListener(Event.ENTER_FRAME, onFrame, false, 0, true);
function onFrame(event:Event):void
{
speed += 0.1;
speed_mc.rotation += speed;
}
тут у вас постоянно увеличивается скорость , соответственно спидометр и будет ходить по кругу
Код AS3:
speed_mc.rotation = speed / maxSpeed * 180;
вы всегда прибавляете скорость даже если она упала это не правильно .^ правильно
|
да, я понимаю, вот поэтому и спрашиваю , как мне останавливать стрелку?
Добавлено через 5 минут
Цитата:
Сообщение от recew
Код AS3:
import flash.display.MovieClip;
import flash.events.Event;
var speedMetter:Number = 0;
var currSpeed:Number = 0;
var maxSpeed:Number = 0.1;
var speedMc:MovieClip = new SpeedMc();
speedMc.x = 355;
speedMc.y = 72;
speedMc.rotation = 180;
addChild(speedMc);
currSpeed = 10; // задаем скорость с которой передвигаемся
stage.addEventListener(Event.ENTER_FRAME, onFrame, false, 0, true);
function onFrame(event:Event):void
{
if (speedMetter < currSpeed) // если стрелка не достигла отметки с текущей
//скоростью - продолжаем ее вращать
{
speedMetter += 0.1;
speedMc.rotation += speedMetter;
}
}
Что-то вроде этого вам нужно?
|
Сейчас у меня
Код AS3:
speed_mc.rotation = 0;
по умолчанию
мне нужно замедлять стрелку, тогда, когда
Код AS3:
speed_mc.rotation = 30;
Как это реализовать подскажите пожалуйста