Этот пример взят с сайта к книге
http://www.learningactionscript3.com/
В примере рассматриваются 2 способа создания класса "Box".
Есть box

Код AS3:
package {
import flash.display.MovieClip;
import flash.display.Graphics;
import flash.events.Event;
public class Box extends MovieClip {
public var color:uint = 0x000099;
public function Box() {
this.graphics.lineStyle(1, 0x000000);
this.graphics.beginFill(color);
this.graphics.drawRect(0, 0, 100, 100);
this.graphics.endFill();
this.addEventListener(Event.ENTER_FRAME, onLoop, false, 0, true);
}
private function onLoop(evt:Event):void {
this.x += 5;
trace(this, this.x);
}
}
}
есть square

Код AS3:
package {
import flash.display.MovieClip;
import flash.events.Event;
public class Square extends MovieClip {
public function Square() {
this.addEventListener(Event.ENTER_FRAME, onLoop, false, 0, true);
}
private function onLoop(evt:Event):void {
this.x += 5;
trace(this, this.x);
}
}
}
И есть 2 способа создания экземпляра класса.
1 способ (ручной) - на таймлайне пишется

Код AS3:
import Box;
var box:Box = new Box();
addChild(box);
2 способ (автоматический) - когда в поле "Класс документа" пишут "Box".
Почему во время тестирования во втором варианте скорость передвижения square в 2 раза быстрее, чем в первом, несмотря на то, что square один и тот же и по трэйсу значения икса пишет одинаковые???