[ cross-site posting ? ]

in pratica tutti gli esempi visti sfruttano movieClips fatti a mano ... e fin qui tutto ok ... quello che volevo sapere è perchè questa peculiarità di Flash 8 lavora solo in "self" su creazioni dinamiche

mi spiego meglio con un esempio:
codice:
import flash.geom.Rectangle;
function drawRect(m:MovieClip, c:Number, xy:Number, w:Number, h:Number):Void {
	m.moveTo(xy, xy);
	m.beginFill(c, 100);
	m.lineTo(xy + w, xy);
	m.lineTo(xy + w, xy + h);
	m.lineTo(xy, xy + h);
	m.lineTo(xy, xy);
	m.endFill();
}

createEmptyMovieClip("mc", getNextHighestDepth());
drawRect(mc, 0x000000, 0, 100, 100);
drawRect(mc, 0xDEDEDE, 10, 80, 80);
mc._x = mc._y = 20;
mc.scale9Grid = new Rectangle(10, 10, 80, 80);
function onMouseMove(){
    mc._width = _xmouse;
    mc._height = _ymouse;
}
facile facile ... e tutto ok, ma perchè disegnando dentro il movieClip la proprietà non viene in qualche modo "ereditata" ?

codice:
import flash.geom.Rectangle;
function drawRect(m:MovieClip, c:Number, xy:Number, w:Number, h:Number):Void {
	m.moveTo(xy, xy);
	m.beginFill(c, 100);
	m.lineTo(xy + w, xy);
	m.lineTo(xy + w, xy + h);
	m.lineTo(xy, xy + h);
	m.lineTo(xy, xy);
	m.endFill();
}

createEmptyMovieClip("mc", getNextHighestDepth());
mc.createEmptyMovieClip("rect", getNextHighestDepth());
drawRect(mc, 0x000000, 0, 100, 100);
drawRect(mc.rect, 0xDEDEDE, 10, 80, 80);
mc._x = mc._y = 20;
mc.scale9Grid = new Rectangle(10, 10, 80, 80);
function onMouseMove(){
    mc._width = _xmouse;
    mc._height = _ymouse;
}
insomma non ho trovato il modo di sfruttare scale9Grid in gestione dinamica di movie con movieClips al suo interno, mentre la cosa mi sembra molto strana o incongruente, visto che se disegno a mano anche movieClip interni tutto funziona alla perfezione.

Dove sbaglio ? magari sto perdendo tempo, magari è una sciocchezza, grazie