Foros del Web » Creando para Internet » Flash y Actionscript »

Colocar clip en esquina superior izquierda estando dentro de otro clip. [RESUELTO]

Estas en el tema de Colocar clip en esquina superior izquierda estando dentro de otro clip. [RESUELTO] en el foro de Flash y Actionscript en Foros del Web. Tengo un clip dentro de otro y quiero poder centrarlo en el escenario cuando lo redimensiono. El problema es que cuando se posiciona lo hace ...
  #1 (permalink)  
Antiguo 06/05/2009, 03:45
 
Fecha de Ingreso: mayo-2008
Mensajes: 163
Antigüedad: 16 años, 6 meses
Puntos: 1
Colocar clip en esquina superior izquierda estando dentro de otro clip. [RESUELTO]

Tengo un clip dentro de otro y quiero poder centrarlo en el escenario cuando lo redimensiono.

El problema es que cuando se posiciona lo hace en relacion al clip dentro del que está y no en relación a la película en general.

¿Alguna idea de cómo puedo decirle al clip que se coloque en la esquina superior del escenario? ¿Cómo puedo darle coordenadas absolutas, y no relativas al clip en el que se encuentra?

Podría hacer la corrección a mano pero son docenas de secciones y si cambiase más adelante cualquiera de ellas tendría que cambiarlo todo otra vez.

Espero que podáis ayudarme. Muchas gracias.

Última edición por Jamlet; 06/05/2009 a las 04:51
  #2 (permalink)  
Antiguo 06/05/2009, 04:48
 
Fecha de Ingreso: mayo-2008
Mensajes: 163
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: Colocar clip en esquina superior izquierda sin estar en linea de tiempo pr

Ya lo resolví usando este código que saque de esta página (la pongo porque me da cosa poner su codigo aquí sin nombrarle). El código en cuestión nos da los valores absolutos de cualquier clip en el escenario. No lo entiendo del todo pero me ha solucionado el problema.

Código actionscript:
Ver original
  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. };

Gracias por este foro.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:01.