Tutoriales:
Como acomodar movies adicionales/loaded movies
por: kadazuro
|ver demostración
|
|
a-Cargué una movie en un nivel y quiero acomodarla en cierta
posición.
b-Mis movies adicionales son más pequeñas que la movie
principal.. ¿Cómo las acomodo?
c-Trate de mover una movie cargada usando _y y _x pero no me hace
caso, ¿Qué estoy haciendo mal?.
Te suena conocido?, Cargar movies adicionales aveces puede ser
un dolor de cabeza. El problema en sí consite en que las
movies toman como referencia el punto (0,0){x,y}, el cual viene
siendo la ezquina superior izquierda.
En este tutorial encontrarás varias maneras de cómo
lidiar con este pequeño problema, cada forma tiene su propia
demostración ( presiona en el link de ver ejemplo) y todas
vienen en el zip.
Forma1.
Has todas las movies del mismo tamaño, dejando en la movie
principal el campo que será ocupado por la(s) otras, si mi
movie es de 550*400px todas las otras también. figura1.
figura
1 diagrama de dos movies con el canvas del mismo tamaño,
separadas y luego juntas
Forma2.
Haces el llamado a cargar la movie adicional y cuando esta esté
cargada le cambias las propiedadades x ,y como si fuera cualquier
otro movieclip.
ej. hice loadMovieNum a otra.swf en nivel2, pero quiero que se
me cargue en las posición (200,100)
_level2._x=200;
_level2._y=100;
Pero, el problema es que aveces las movies no cargan inmediatamente,
por lo que la instrucción x,y no funciona, debido a que ese
nivel aún no esta cargado. [para modificar las propiedades
de una movie o movieclip esta tiene que estar en el escenario].
¿Qué hago?.
Cargas la movie y luego revisas que se haya cargado algo de esa
movie por medio de un loop, algo como un preloader/precargador,
ya sea usando una movieclip( con el evento enterFrame ) o por medio
de frames
movie1.
presiona los frames con acciones para ver el detalle.
Forma3.
Otra forma que está dentro de las favoritas por chicos y
grandes es la de cargar las movies adicionales dentro de un movieclip
vacío. Nuevo símbolo, movieclip como comportamiento
lo pones en el escenario donde se supone tu movies adicional tiene
que quedar, le pones nombre de instancia ( yo uso "holder"
por costumbre ). Recueda que como vamos cargar dentro de un movieclip
tenemos que hacer el loadMovie con target al nombre de nuestro movieclip
"holder". (fig2)
< movie clip
holder en el escenario y con nombre de instancia ya colocado
dependiendo de como se llame tu nueva movie la acción
puede quedar más o menos así
Forma4.
La forma cuatro es otra de las sencillas, símplemente en
el primer cuadro de las movie adicional le pones la indicación
de acomodarse ella misma y verás que la muy obediente lo
hace, éste es el código para el forma4.
this._x=115;
this._y=100;
Fácil verdad? que no crees que funcione? presiona el link.
Cuando se están precargando varias movies es
recomendable dependiendo del caso, poner un stop en el primer frame
de las movies adicionales; y asi evitar que la movies empiezen a
correr en forma inesperada, una vez que se ocupan se les da el comando
play().
Si las movies adicionales se van a cargar desde el menú por
ejemplo, es bueno hacer un cargador/preloader para cada movie, hay
algunos flasheros que usan un precargador para todas las movies
adicionales ya sea poniendo una animación en visible cuando
se está cargando el otro contenido y cuando se carga se pone
en invisible, o haciendo una sección para este fin.