Прежде всего вам необходимо прослушать событие мыши, чтобы получить координату 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 лет. Удачи.