asd

27

May

Posición absoluta de un MovieClip

Publicado por: LeoBaraldi

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:

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. };

categorias: Prototipos Coment.: 11

11 Respuestas

    jesus gabriel vazquez Dice:

    orale eso si me gusto

    muy buena pagina

    Biyonder Dice:

    Una pregunta. Yo hice un boton que cuando pulsas salta el evento y hace this.startDrag() y arrastro. Vale, hasta ahi perfecto. El problema llega cuando incluyo un muñeco aparte y al arrastrar el boton tambien se arrastra el muñeco. ¿A que se debe?
    Veo que en tu ejemplo viene uno_mc.dos_mc pero no se como crear un objeto dentro de otro. Agradezco la respuesta, gracias

    Biyonder Dice:

    En tu ejemplo esta correctamente programado, porque los campos de texto pos_x y pos_y no se mueven junto con el cuadrado negro. ¿Como lo haces?

    Henrry Dice:

    hola me llamo Henry y quiesiera saber si alguien tiene o sabe como realizar en actionscript flash el efecto de una revista como si estuviera moviendo las paginas de una revista

    LeoBaraldi Dice:

    Henrry pudes descargalo en esta dire lo que estas buscando http://www.pageflip.hu/free.php

    pere Dice:

    Hola Leo, tus ayudas son muy útiles. Quería pedirte ayuda sobre un script que haga que el ratón no pueda llegar a tocar un objeto porque éste se aleja siempre del ratón. Gracias!

    LeoBaraldi Dice:

    sera algo asi? lo que necesitas?

    Actionscript:
    1. cuadrado_mc.startDrag(false)
    2. cuadrado_mc._x = this._xmouse+10
    3. cuadrado_mc._y = this._ymouse+10

    cuadrado_mc es un movieclip con ese nombre de instancia en la scena principal y el codigo de arriba lo colocas en tu linea principal

    pere Dice:

    Hola Leo, verás, yo estoy empezando todavía, y supongo que habrá algún paso previo que no conozco. Tengo el cuadrado_mc en la escena (movieclip), i el script colocado, pero el cuadrado no se mueve al paso del mouse. ¿Puedes ayudarme a ver donde está el error? Gracias.

    wilmen pirona Dice:

    Quiero arrastrar un cuadro con texto y que me muestre información cuando suelte el mouse puede ser con condiciones verdadero o falso

    bashmati Dice:

    Hola, me preguntaba si me podris ayudar, estoy haciendo un proyecto con webcam en tiempo real y me preguntaba, como puedo aplicarle filtros de efecto o efectos para modificar la imagen, en tiempo real, gracias

    javier Dice:

    como creo la programacion de un cronometro

Publicar comentario

IMPORTANTE: Los comentarios son moderados. A la brevedad seran subidos.

Leonardo David Baraldi

Leonardo Baraldi

Nací en Villa Carlos Paz, tengo 33 años y me dedico a desarrollos para la web desde el año 99, preferentemente en las aéreas de ActionScript y CSS. Trabajo para la firma Manifesto Solutions como jefe de producción.

ultimos post

Usa Firefox es mejor che!!!
Copyright © 2008 LeoBaraldi. Todos los derechos reservados.
Designed by LeoBaraldi and powered by Wordpress | RSS Feed
Love WordPress
Manifesto
Manifesto solutions
Sponsort Oficial de LeoBaraldi