Vero, non l'avevo testata e ho scordato di riportare il createEmptyMovieClip dalla tua classe.
Codice PHP:
class Card {
private var P:Object;// points
private var T:MovieClip;// target
private var N:String;// name
private var L:Number;// level
private var B:Boolean;//
function Card (p:Object, t:MovieClip, n:String, l:Number, b:Boolean) {
P = p != null ? p : {upPoint:0, rightPoint:0, bottomPoint:100, leftPoint:150};
T = t != null ? t : _root;
N = n != null ? n : randomID ();
L = l != null ? l : t.getNextHighestDepth ();
B = b != null ? b : true;
T.createEmptyMovieClip(N, L);
}
private function randomID ():String {
var r:String = "";
var s:String = "abcdefghkijlmnopqrstuvwxyz0123456789ABCDEFGHKIJLMNOPQRSTUVWXYZ";
var a:Array = s.split ("");
for (var i:Number = 0; i < 8; i++) {
var n:Number = Math.floor (Math.random () * a.length);
r += a[n];
}
return r;
}
public function draw (x, y) {
var rif:MovieClip = T[N];
trace(rif);
rif.moveTo (x,y);
rif.lineStyle (1,0,100);
rif.beginFill (0xFFFFFF);
var w:Number = B ? x + 100 : x + 50;
var h:Number = B ? y + 150 : y + 75;
rif.lineTo (w,y);
rif.lineTo (w,h);
rif.lineTo (x,h);
rif.lineTo (x,y);
rif.endFill();
}
public function get cardMovie ():MovieClip {
return T[N];
}
public function get upPoint ():Number {
return P.upPoint;
}
public function get rightPoint ():Number {
return P.rightPoint;
}
public function get bottomPoint ():Number {
return P.bottomPoint;
}
public function get leftPoint ():Number {
return P.leftPoint;
}
public function set upPoint (n:Number) {
P.upPoint = n;
}
public function set rightPoint (n:Number) {
P.rightPoint = n;
}
public function set bottomPoint (n:Number) {
P.bottomPoint = n;
}
public function set leftPoint (n:Number) {
P.leftPoint = n;
}
}