Теперь когда более-менее ясно про организацию классов, хотелось бы понять как между ними делать взаимодействие.
Я вроде правильно написал getter и setter?

Код AS3:
public class MainHiro extends GG
{
private var fnX:int= 0;
private var fnY:int= 0;
public function get get_set_gg_x():Number
{
return fnX;
}
public function get get_set_gg_y():Number
{
return fnY;
}
public function set get_set_gg_x(xy_mouse:Number)
{
fnX =xy_mouse;
}
public function set get_set_gg_y(xy_mouse:Number)
{
fnY =xy_mouse;
}
public function MainHiro()
{
addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
}
//
private function fnGetXY(event:MouseEvent):void
{
get_set_gg_x=stage.mouseX;
get_set_gg_y=stage.mouseY;
}
В главном классе я не могу извлечь данные из него.

Код AS3:
public function Main()
{
this.addEventListener(Event.ENTER_FRAME,seting);
var gg:MainHiro = new MainHiro();
//var bg_move:MoveBg= new MoveBg();
gg.x = 200;
gg.y = 200;
addChild(gg);
fn_bg_move();
trace(gg.get_set_gg_x);// Выводит 0
}
Как это сделать?