|
|
|||||
Регистрация: May 2009
Сообщений: 122
|
Реализация спидометра
Здравствуйте.
Подскажите пожалуйста. Пытаюсь реализовать спидометр. Вот код import flash.display.MovieClip; import flash.events.Event; var speed:Number = 0; var maxSpeed:Number = 0.1; var speed_mc:MovieClip = new Speed_mc(); speed_mc.x = 355; speed_mc.y = 72; speed_mc.rotation = 180; addChild(speed_mc); stage.addEventListener(Event.ENTER_FRAME, onFrame, false, 0, true); function onFrame(event:Event):void { speed += 0.1; speed_mc.rotation += speed; } Если у вас есть подобные примеры для реализации спидомера или ссылки на них скиньте пожалуйста, буду очень признателен, 2-й день ломаю голову, не могу реализовать по-человечески. Последний раз редактировалось DarkKnight2009; 20.08.2011 в 18:16. |
|
|||||
вы к объекту MovieClip прибавляете Number! Скорее всего вам нужно менять rotation
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
Регистрация: May 2009
Сообщений: 122
|
Так я и меняю rotation
|
|
|||||
stage.addEventListener(Event.ENTER_FRAME, onFrame, false, 0, true); function onFrame(event:Event):void { speed += 0.1; speed_mc.rotation += speed; } вы всегда прибавляете скорость даже если она упала это не правильно .^ правильно
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
Регистрация: Jul 2011
Сообщений: 63
|
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; } } |
|
|||||
Регистрация: May 2009
Сообщений: 122
|
Цитата:
Добавлено через 5 минут Цитата:
мне нужно замедлять стрелку, тогда, когда Как это реализовать подскажите пожалуйста |
|
|||||
Регистрация: Jul 2011
Сообщений: 63
|
Замедлять или полностью остановить?
Если остановить, то currSpeed присвоить 30 вместо 10. Для замедления скорости вращения стрелки: 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 = 30; // задаем скорость с которой передвигаемся stage.addEventListener(Event.ENTER_FRAME, onFrame, false, 0, true); function onFrame(event:Event):void { if (speedMetter < currSpeed) // если стрелка не достигла отметки с текущей //скоростью - продолжаем ее вращать { if (speedMetter < 20) speedMetter += 0.2; else speedMetter += 0.1; speedMc.rotation += speedMetter; } } |
|
|||||
Регистрация: May 2009
Сообщений: 122
|
Цитата:
Стрелка делает несколько кругов, перед тем, как остановиться. |
Часовой пояс GMT +4, время: 20:43. |
|
« Предыдущая тема | Следующая тема » |
Теги |
rotation |
|
|