мышь x +1 = номер кадра временной шкалы мувиклипа + 1 - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь добиться этого во флэш-памяти

Перемещение мыши x +1 = номер кадра временной шкалы мувиклипа +1 и перемещение мыши x -1 = номер кадра временной шкалы видеоклипа -1

больше ничегои не менее того, я думал, что это было бы легко сделать, но я нигде не мог найти решение этой проблемы

Если кто-то может помочь, это было бы очень признательно

1 Ответ

0 голосов
/ 15 декабря 2018

Прежде всего вам необходимо прослушать событие мыши, чтобы получить координату x: (см. https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/ui/Mouse.html)

package {
import flash.display.Sprite;
import flash.display.DisplayObject;
import flash.ui.Mouse;
import flash.events.*;

public class MouseExample extends Sprite {
    public function MouseExample() {
       addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
    }

    private function mouseMoveHandler(event:MouseEvent):void {
        mMovieClip.trace(event.localX);
    }
}

В mouseMoveHandler вы сможете установить рамкуMovieClip относительно этой координаты x: (см. https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/MovieClip.html#gotoAndStop())

mMovieClip.gotoAndStop(mc1.currentFrame + 5);

Это означает, что полный код будет выглядеть примерно так:

package {
import flash.display.Sprite;
import flash.display.DisplayObject;
import flash.ui.Mouse;
import flash.events.*;

public class MouseExample extends Sprite {
    var mMovieClip:MovieClip;
    public function MouseExample(movieClip:MovieClip) {
       mMovieClip = movieClip;
       addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
    }

    private function mouseMoveHandler(event:MouseEvent):void {
        mMovieClip.gotoAndStop(Math.floor(event.localX));
    }
}

Надеюсь, что это полезно,Я не уверен на 100% в синтаксисе, так как написал его прямо здесь, в браузере, и не писал ActionScript около 4/5 лет. Удачи.

...