05 junio 2008

Posición absoluta de un MovieClip


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:





  1. MovieClip.prototype.globalize = function() {



  2.  var sum:Array = new Array(this._x, this._y);



  3.  var parent:MovieClip = this._parent;



  4.  while (parent) {



  5.   sum[0] += parent._x;



  6.   sum[1] += parent._y;



  7.   parent = parent._parent;



  8.  }



  9.  return sum;



  10. }






 


Ejemplo de uso:



This movie requires Flash Player 8




Actionscript:





  1. MovieClip.prototype.globalize = function() {



  2.  var sum:Array = new Array(this._x, this._y);



  3.  var parent:MovieClip = this._parent;



  4.  while (parent) {



  5.   sum[0] += parent._x;



  6.   sum[1] += parent._y;



  7.   parent = parent._parent;



  8.  }



  9.  return sum;



  10. };



  11. //Uso:



  12. uno_mc.dos_mc.onPress = function() {



  13.  this.startDrag();



  14. };



  15. uno_mc.dos_mc.onRelease = function() {



  16.  this.stopDrag();



  17.  _root.posx_txt.text = "pos_X: "+uno_mc.dos_mc.globalize()[0];



  18.  _root.posy_txt.text = "pos_Y: "+uno_mc.dos_mc.globalize()[1];



  19. };







Descargar archivos


No hay comentarios: