1)обращение к возможно неопределённому методу id через ссылку статического типа Class
2)неявное исправление значения статического типа Object на возможный несвязанный тип int
ругается на:

Код AS3:
id2 = mainPlate_.getChildAt(i - 2) as Element.id;
этот код берёт айдишник клипа, который ледит под перетаскиваемым(отпускаемым) клипом
раньше всё было ок, но вдруг перестало компилиться, я в недоумении, помогите пожалуйста)

Код AS3:
package main
{
import flash.display.*;
import flash.events.*;
import flash.text.*;
import fl.transitions.*;
import fl.transitions.easing.*;
public class <b>Elementb> extends MovieClip
{
private var _id:int = 0;
public function Element( id:int, picture:Class, name:String )
{
_id = id;
var pic:MovieClip = new picture();
pic.mouseEnabled = false;
var nameString:TextField = new TextField();
nameString.text = name;
nameString.background = false;
nameString.width = getWidth(name);
nameString.height = 22;
nameString.selectable=false;
nameString.border=false;
var format:TextFormat = new TextFormat();
format.font = "Consolas";
format.color = 0x000000;
format.size = 16;
format.align = TextFormatAlign.CENTER;
nameString.setTextFormat(format);
nameString.mouseEnabled = false;
this.addChild(pic);
this.addChild(nameString);
nameString.x=pic.x-getWidth(name)/2;
nameString.y=pic.y+20;
TransitionManager.start( pic, { type:Fade, direction:0, duration:0.5, easing:None.easeNone});
}
public function getWidth(text:String):uint
{
var pix:uint = text.length*10;
return pix;
}
<b>public function get id():int
{
return _id;
}b>
public function getStringNum(text:String):uint
{
var stringNum:uint = 1;
for(var i:int=0;i<text.length;i++)
{
if(text.charCodeAt(i)==1)
{
stringNum++;
}
}
return stringNum;
}
public function getHeigh(text:String):uint
{
var pix:uint = getStringNum(text)*20;
return pix;
}
}
}