Flash, используя Event.ENTER_FRAME или мувиклип? - PullRequest
0 голосов
/ 20 августа 2010

Я хочу создать бесконечный цикл, 8 предметов движутся по кругу. Когда вы переворачиваете каждый предмет, он останавливается, и вы сможете щелкнуть по нему.

Я не знаю, что я должен использовать, должен ли я использовать Event.ENTER_FRAME или круглая форма должна быть в мувиклипе, чтобы, когда происходит наведение мыши на событие, оно перестало двигаться? Я новичок в сценарии действий, пожалуйста, сообщите.

EDIT:

О да, я кодирую все в AS3, включая движение, объекты и т. Д. Что-то вроде нового класса

1 Ответ

2 голосов
/ 20 августа 2010

Да, вы можете использовать Event.ENTER_FRAME для запуска функции, которая будет анимировать ваши элементы. Вы можете определить переменную «скорость», чтобы определить скорость движения. При наведении курсора мыши установите значение переменной скорости на 0, затем верните его исходное значение при наведении мыши

        var speed:Number = 10;

        var item:MovieClip = new MovieClip();
        item.addEventListener(Event.ENTER_FRAME , animateItem );
        item.addEventListener(MouseEvent.MOUSE_OVER , mouseOverHandler );
        item.addEventListener(MouseEvent.MOUSE_OUT , mouseOutHandler );

        addChild( item );

        private function animateItem(event:Event):void
        {
            motion( event.currentTarget );
        }

        private function motion(mc:MovieClip):void
        {
            //your motion code here using the speed variable
            mc.rotation += speed // for instance;
        }

        private function mouseOverHandler(event:MouseEvent):void
        {
             speed = 0;
        }

        private function mouseOutHandler(event:MouseEvent):void
        {
            speed = 10;
        }
...