И все равно ошибка. Он мне сразу пишет что все необъявлено и тд и тп. Вот мой код.

Код AS3:
package {
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import flash.events.MouseEvent;
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.display.DisplayObjectContainer;
import flash.display.Stage;
import area;
import clip;
import mCcub;
import mCcir;
import mCtri;
public class TrainF extends MovieClip
{
//Var
var area_mc:MovieClip = new area();
var clip_mc:MovieClip = new clip();
var top_mc:MovieClip = new top();
var cub_mc:MovieClip=new mCcub ;
var cir_mc:MovieClip=new mCcir ;
var tri_mc:MovieClip=new mCtri ;
var newClips:Array=[];
var myWidth:Number=clip_mc.area_mc.width;
var myHeight:Number=clip_mc.area_mc.height;
var numClips:Number=30;
public function TrainF()
{
stage.addEventListener(KeyboardEvent.KEY_DOWN, space);
this.draw(top_mc);
}
public function space(event:KeyboardEvent):void
{
if (event.keyCode==Keyboard.SPACE) {
this.draw(top_mc);
//trace(clip_mc.area_mc.x);
}
}
public static function draw(to:DisplayObjectContainer):void
{
// Prepare the stage (empty it)
//this.clearStage();
for (var i = 0; i<numClips; i++)
{
var tri_mc:MovieClip=new mCtri ;
var cub_mc:MovieClip=new mCcub ;
var cir_mc:MovieClip=new mCcir ;
var clips:Array=new Array(tri_mc,cub_mc,cir_mc);
var curClip=clips[Math.floor(Math.random()*clips.length)];
canvas_mc.addChild(curClip);
newClips.push(curClip);
curClip.x=Math.random()*myWidth;
curClip.y=Math.random()*myHeight;
}
}
public function clearStage():void
{
for (var i:Number = 0; i < newClips.length; i++)
{
newClips[i].parent.removeChild(newClips[i]);
}
newClips=[];
}
}
}
Что я делаю не так? Подскажи пожалуйтса.