Здравствуйте. Скажите это у меня глюки или у Flash?
Есть 2 класса: Main (document class) и Particle (класс связанный с символом в библиотеке), вот их код:

Код AS3:
//Main.as
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class Main extends Sprite
{
public static var STAGE_WIDTH:int;
public static var STAGE_HEIGHT:int;
private var part:Particle;
public function Main():void
{
this.addEventListener(Event.ADDED_TO_STAGE, onStageReady);
}
private function init(e:Event = null):void
{
Main.STAGE_WIDTH = this.stage.stageWidth;
Main.STAGE_HEIGHT = this.stage.stageHeight;
this.removeEventListener(Event.ADDED_TO_STAGE, onStageReady);
this.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
}
private function onKeyUp(e:KeyboardEvent):void
{
if (e.keyCode == Keyboard.NUMPAD_ADD) {
trace(e.keyCode);
part = new Particle();
addChild(pixel);
};
}
}
}

Код AS3:
//Particle.as
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.display.Graphics;
public class Particle extends Sprite
{
private var t:Timer;
private var x0:int;
private var y0:int;
public function Particle(interval:int = 100, repeats:int = 1000);
{
this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
t = new Timer(interval, repeats);
t.addEventListener(TimerEvent.TIMER, onTimerWorks);
t.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
}
private function onTimerComplete(e:TimerEvent):void
{
t.stop();
}
private function onTimerWorks(e:TimerEvent):void
{
this.x = this.x + Math.random() * 4 - 2;
this.y = this.y + Math.random() * 4 - 2;
}
private function onAddedToStage(e:Event):void
{
this.removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
this.x = (Main.STAGE_WIDTH - this.width) / 2;
this.y = (Main.STAGE_HEIGHT - this.height) / 2;
t.start();
}
}
}
Объясните мне пожалуйста: Почему при компиляции мне выдает ошибку:
Particle.as:16: 1042: The this keyword can not be used in static methods. It can only be used in instance methods, function closures, and global code.
Я в упор не вижу в этих классах хотя-бы одного статического метода.