Ваш вариант выше описанный я уже пробовал он не подходит =(
вообще если не перемещать и когда все работает то при таком коде :

Код AS3:
private var points:Array = new Array();
private var my:Main;
public function CC(pts:Array, t:Main):void
{
points = pts;
my = t;
var s_p:Array = points[0];
trace(points);
trace(s_p);
x = cGP(s_p[0]);
y = cGP(s_p[1]);
trace(x,y);
}
Output:
0,2,10,2,10,6,2,6,2,10,22,10,22,4,15,4,15,2,12,2,12,8,25,8
0,2
-10 30
Вот собственно мне надо без потерь перенести в другой класс )
Добавлено через 27 часов 48 минут
Все ошибку нашел и исправил, тему можно закрывать.