targetMC = this.createEmptyMovieClip(nome, 10000);
all'interno della classe il this si riferisce alla classe stessa e non alla timeline in cui questa giace
poi non mi pare necessario in questo caso creare la classe come estensione della classe MovieClip
ultima cosa, i metodi pubblici devono essere dichiarati come tali... la tua classe potrebbe essere riscritta pressappoco così
Codice PHP:
class Selector {
public function drawing(t:MovieClip, n:String, l:Number, w:Number, h:Number, ws:Number, hs:Number):MovieClip {
t.createEmptyMovieClip(n, l);
with(t[n]){
beginFill(0x0000CC, 50);
moveTo(ws, hs);
lineTo(w, hs);
lineTo(w, h);
lineTo(ws, h);
lineTo(ws, hs);
}
return t[n];
}
}
Codice PHP:
var selector:Object = new Selector();
selector.drawing(this, "ciao", 1, 100, 100, 0, 0);