|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Да дело не в этом, просто без этого, это уже вроде как AS 2, да и про функцию drawCircle флеш ругается, что миграция мол, уже была, иди в *опу со старьем. Что вместо нее использовать то в AS 3?
__________________
Рожденный ползать, везде пролезет... |
|
|||||
В FLA:
В MouseHunter.as: package { import flash.display.Sprite; import flash.display.Graphics; public class MouseHunter extends Sprite { private const a:Number = 0.2; public function MouseHunter() { graphics.beginFill(0); graphics.drawOval(0, 0, 20); addEventListener(Event.ENTER_FRAME, onEnterFrameHandler); } public function onEnterFrameHandler(e:Event):void { x += a * mouseX; y += a * mouseY; } } }
__________________
Рожденный ползать, везде пролезет... |
|
|||||
package { import flash.display.Sprite; import flash.events.Event; public class MouseHunter extends Sprite { private const a:Number = 0.2; public function MouseHunter() { graphics.beginFill(0); graphics.drawCircle(0, 0, 20); addEventListener(Event.ENTER_FRAME, onEnterFrameHandler); } private function onEnterFrameHandler(event:Event):void { x += a * mouseX; y += a * mouseY; } } } Последний раз редактировалось silin; 29.09.2009 в 23:45. |
|
|||||
Я знаю что нет =)
Мне флеш говорит что нужно использовать drawOval вместо drawCircle В общем поставил обратно drawCircle Поставил flash.events.Event И все заработало как надо! Огромное спасибо!!! Добавлено через 1 час 5 минут http://vkontakte.ru/app624814_17210304 А как сделать такое же плавное движение как здесь?
__________________
Рожденный ползать, везде пролезет... |
|
|||||
public class MouseHunter extends Sprite { private var a:Number = 0.1; private var damp:Number = 0.925; private var sX:Number = 0; private var sY:Number = 0; public function MouseHunter() { graphics.beginFill(0); graphics.drawCircle(0, 0, 20); addEventListener(Event.ADDED_TO_STAGE, onStage); } private function onStage(evnt:Event):void { removeEventListener(Event.ADDED_TO_STAGE, onStage); addEventListener(Event.ENTER_FRAME, onEnterFrameHandler); stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMoveHandler); } private function onMouseMoveHandler(evnt:MouseEvent):void { sX = a * mouseX; sY = a * mouseY; } private function onEnterFrameHandler(event:Event):void { x += sX *= damp; y += sY *= damp; } } |
|
|||||
Классно, стало совсем как там.
Но я имел ввиду саму гладкость передвижения, без морганий =) Оказывается надо было просто FPS добавить и стало все совсем супер Результат во вложении. Всем огромное спасибо
__________________
Рожденный ползать, везде пролезет... |
|
|||||
Регистрация: Jan 2010
Сообщений: 26
|
silin, а можно ли как нибудь просчитать такой-же простой формулой, движение в N шагов?
Примерно:: |
|
|||||
Регистрация: Jan 2010
Сообщений: 26
|
да, но я имею в виду движение которое сначала ускоренное, а под конец тормозящее.
|
Часовой пояс GMT +4, время: 11:16. |
|
« Предыдущая тема | Следующая тема » |
Теги |
движение , как , мышь , торможение , ускорение |
|
|