salve a tutti

scrivendo un metodo per una classe AS 2.0 mi sono imbattuto in questo comportamento, probabilmente esatto ma per me ancora oscuro al 50%:
questo codice

//X e Y vengono definite prima
_root.createEmptyMovieClip("centro_mc",10);
with(_root.centro_mc) {
_x=X;
_y=Y;
}

non funziona: le variabili X e Y risultano "undefined";
questo invece

_root.createEmptyMovieClip("centro_mc",10);
_root.centro_mc._x=X;
_root.centro_mc._y=Y;

funziona.
Ho l'impressione che sia un discorso di visibilità delle variabili: è come se con with(mc) le variabili vengano considerate locali alla mc.
Qualcuno sa chiarirmi la questione, o almeno indirizzarmi ad una resource pertinente?
Grazie!