Вот возникло несколько проблем когда разбирался с примером.
пишу код для движения за мышкой

Код AS3:
package main{
import flash.display.MovieClip;
import flash.display.DisplayObject;
import flash.events.Event;
dynamic public class GameAs3Class_Robots_World extends MovieClip {;
public function GameAs3Class_Robots_World() {
addEventListener(Event.ENTER_FRAME, Move_camera);
}
public function Move_camera(e : Event):void {
this.x=mouseX;
this.y=mouseY;
}
}
}
import flash.display.DisplayObject;
1) Если создать в основном файле мувиклип с индификатором
"main.GameAs3Class_Robots_World" Ипросмотреть как работает данный файл, то получается картина того как мелькает наш мувиклип (притом мелькает похоже както странно, то ли запоминает предыдущее местоположение и летает то к нынешнему то к предыдущему, толи складывает координаты и мелькает, в общем не так как надо).
Что изменить как исправить проблемму?
2) "addEventListener(Event.ENTER_FRAME, Move_camera);"
Это как понятно добавление события в код. синтаксис как я понял таков:
"ДобавитьСобытие(Событие.Врубания_Кадра, Производить_действие_события_в_такойто_функции)" Тогда вопрос фраза "addEventListener" будет для всех событий одинакова?
И где найти другие события кроме "Event.ENTER_FRAME"
3) Начто писать это: "(e : Event)" ? К чему переменная эта нужна?
4) Для чего нужно писать "import flash.display.DisplayObject;", как я понял чтобы работал блок this.x=mouseX; (тоесть чтобы когд понял что нам надо координаты брать) Но дело в том что и не писав этот импорт flash не выдает ошибки. Почему?