Comunidad de diseño web y desarrollo en internet online

Problema con las profundidades

Citar            
MensajeEscrito el 08 Ago 2007 02:18 pm
Hola a todos, que tal ?

Mi problema es que estoy haciendo un juego, en la que el jugador hace un movimiento y luego la inteligencia artificial hace otro. Ya he programado todo y ha quedado muy bien. Pero el problema llega con las profundidades. Para empezar el primer mc hace una animación y quiero que esté por encima del otro mc, pero después el primero se para y el segundo empieza su animación, entonces quiero que este quede encima.

He intentado hacerlo con getNextHighestDepth() pero no me funciona, la segunda vez que se anima el primer mc ya se queda debajo.

Saludos espero respuestas.


PD: He visto un tutorial de profundidades aqui pero no me ha quedado claro ya que se va un poco por los cerros de Úbeda y no lleva a lo que yo quiero

Por infernalpr

236 de clabLevel



 

LoL

firefox
Citar            
MensajeEscrito el 08 Ago 2007 02:51 pm
En el mismo evento que acciona la animación, agregás:

Código :

miMc.swapDepths (miMc._parent.getNextHighestDepth ());

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 08 Ago 2007 03:11 pm
EDITO:

Ya funciona pero el caso es que esa misma acción la tengo que hacer en muchos eventos.... Le hago como una función y la llamo continuamente o no hay otra forma ? De ponerla en el frame por ejemplo y que se haga sola

Por infernalpr

236 de clabLevel



 

LoL

firefox
Citar            
MensajeEscrito el 08 Ago 2007 03:15 pm
Lamentablemente mi bola de cristal está experimentando problemas técnicos por lo que mis capacidades adivinatorias se hallan un poco comprometidas.

Lo que podés hacer es:

a) esperar a que venga el técnico (técnica, en realidad solo las brujas saben sobre estos temas)
b) describir un poco mejor lo que estás haciendo.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 08 Ago 2007 03:18 pm
Si tenés que repetir una acción muchas veces la metés en una función:

Código :

nextDepth = function (miMc):Void {
miMc.swapDepths (miMc._parent.getNextHighestDepth ());
};

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 08 Ago 2007 03:22 pm
A ver, estoy haciendo un juego al estilo final fantasy. Ya tengo los personajes, las animaciones de las magias dentro de los personajes y todo eso. Entonces un personaje por ejemplo hace una magia. Y esa magia se tienen que quedar encima. Despues cuando le toca el turno al enemigo el hace otra magia y le pongo play() para que haga dicha magia. Entonces es cuando mi personaje se queda debajo de la magia. Y despues cuando le ataco, mi magia se queda detras de el.

Ya he probado con lo que me has dicho y funciona pero es que tengo muchas magias y tendría que copiar y pegar muchas veces... Y te pregunto: no hay modo de poner que mi personaje se quede encima haga la magia que haga ? Es decir, desde el fotograma no ?

Gracias por tu insistencia. ^^

Por infernalpr

236 de clabLevel



 

LoL

firefox
Citar            
MensajeEscrito el 08 Ago 2007 03:37 pm
Para que se quede encima, lo pasás a la siguiente profundidad. Si no querés extender mucho tu código podés trabajar con clases y de esa manera no vas a tener el problema.

Por otro lado, trabajar así va a requerir un rediseño total del código, por lo que podría ser una mala idea.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 08 Ago 2007 03:38 pm
Vale probare con clases, gracias 8^P

Por infernalpr

236 de clabLevel



 

LoL

firefox
Citar            
MensajeEscrito el 08 Ago 2007 03:40 pm
hola que tal infernalpr!!! porque no usas:

Código :

mx.behaviors.DEpthControl.bringToFront(el_mc)
que es una clase estatica que te ayuda a cambiar de nivel sin usar swapDepths, la diferencia radica en que esta es la misma que usa el IDE para mover un mc de nivel en novel como son "Traer al frente,Enviar atrás...."

saludos!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 09 Ago 2007 01:24 am
En As3 No funciona el codigo:

Código :

mx.behaviors.DEpthControl.bringToFront(el_mc)

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 09 Ago 2007 02:41 am
exacto en AS3 no funciona la clase estatica, pero como vi que usa getNextHighestDepth() supuse que era AS2

saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 09 Ago 2007 03:16 pm
Solo para Aportar...en As3 se ocupa.
setChildIndex(MC,NIVEL);

Me parece que no son exactamente niveles, pero es algo parecido.

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.