Este prototipo devuelve el valor absoluto de los ejes _x & _y con repecto al _root o level0. Muy util si trabajamos con elementos anidados dentro de otros mc y debemos saber en que coordenadas el mismo se encuentra.
Actionscript:
-
MovieClip.prototype.globalize = function() {
-
var sum:Array = new Array(this._x, this._y);
-
var parent:MovieClip = this._parent;
-
while (parent) {
-
sum[0] += parent._x;
-
sum[1] += parent._y;
-
parent = parent._parent;
-
}
-
return sum;
-
};
Ejemplo de uso:
This movie requires Flash Player 8
Actionscript:
-
MovieClip.prototype.globalize = function() {
-
var sum:Array = new Array(this._x, this._y);
-
var parent:MovieClip = this._parent;
-
while (parent) {
-
sum[0] += parent._x;
-
sum[1] += parent._y;
-
parent = parent._parent;
-
}
-
return sum;
-
};
-
//Uso:
-
uno_mc.dos_mc.onPress = function() {
-
this.startDrag();
-
};
-
uno_mc.dos_mc.onRelease = function() {
-
this.stopDrag();
-
_root.posx_txt.text = "pos_X: "+uno_mc.dos_mc.globalize()[0];
-
_root.posy_txt.text = "pos_Y: "+uno_mc.dos_mc.globalize()[1];
-
};
No hay comentarios:
Publicar un comentario