Comunidad de diseño web y desarrollo en internet online

Gravedad de objetos???

Citar            
MensajeEscrito el 21 Nov 2006 10:10 pm
Hola, buenas.
Estoy haciendo un jueguecillo como el que viene en el manual de hitTest para practicar un poco, pero no se como hacer que cuando un objeto por ejemplo llegue a 256 en el eje "y" vuelva a empezar de nuevo volviendo a y=0.
No se si me han entendido, bueno espero su respuesta.
Muchas gracias, saludos.

Por gallloo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Nov 2006 10:21 pm
Bueno, este sería el código.

[code]if (objeto._y >= 256) {
objeto._y = 0;
}[\code]

Usé mayor o igual en vez de igual (igual no se escribe = se escribe ==) porque si cae muy rápido puede que en ningún momento quede en _y = 256.

Espero me hallas entendido.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 21 Nov 2006 10:27 pm
yo hice eso lo que pasas que no se si sera algun problema de conf. :crap: porque tambien al poner para que en una caja de texto me de el numero por el que va el eje "y" del misil u objeto solo me sale una vez.
Haber yo pongo esto:
misil1texto.text=_root.misil1._y
Y solo me sale la posicion una vez se queda en nueve y ya no cambia mas, quiza pueda ser por eso tambien lo de que no vuelve hacia arriba de nuevo ya que parece ser que el if solo me comprueba la condicion una vez :crap: o no se lo que pasa.
Bueno espero alguna respuesta pls porque no se que hacer.
Pdt: si sirve de algo mi version de flash es Macromedia flash 8 Professional.
Saludos y gracias

Por gallloo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Nov 2006 10:32 pm
A ver.....

Dónde escribís el código???
Cómo hacés el resto de las acciones???
Para qué el texto dinámico???

Hacen falta más datos para entender el problema. Incluso, si postearas el código que falla, sería más fácil :wink:

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 21 Nov 2006 10:47 pm
Que parece ser que solo lo comprueba una vez, pongo el codigo de lo que digo de las cajas de texto que tambien me pasa con los cargadores.
Objetos: texto dinamico(texto1), movieclip(pelicula)
Codigo:
texto1.text=_root.pelicula._y;
Descripcion:
Al hacer esto solo me lo pone una vez, teniendo en cuenta que el movieclip se esta desplazando hacia abajo progresivamente con el efecto de la gravedad y solo me señala una vez el "y".
Saludos ,espero respuesta
Pdt: ah y el codigo lo escribo en la capa, donde sino xD

Por gallloo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Nov 2006 10:54 pm

gallloo escribió:

Pdt: ah y el codigo lo escribo en la capa, donde sino xD


Aunque parezca mentira, no todos lo ven tan obvio. Bien por vos (y)


Ahora, usás un onEnterFrame o un intervalo???

Quizá ponés parte del código fuera de este :? Puede que sea por eso que parece cambiar la posición solo una vez.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 21 Nov 2006 10:59 pm
Si, yo solo lo pongo suelto tal y como te lo escribi, no lo meto dentro de nada.
Ahora me acabo de enterar que deberia estar dentro de algo, pues si es asi lo mas seguro es que sea por eso.
Me podrias donde lo debo de meter?
Muchas gracias

Por gallloo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Nov 2006 11:03 pm
Meté el código acá:

[code]onEnterFrame = function () {
//
// Código aquí
//
};[\code]

Estoy 99.99% seguro de que esa es la solución.


PS: fijate que cambiando la velocidad de frames de la película, el código cambia :wink:

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 22 Nov 2006 09:14 pm
Que bien me funciona :D muchisimas gracias, de verdad no se que haria yo sin vosotros xD .
Aunque aun no me sale lo del hitTest :(
Haber si me podeis decir cual es el problema porque ya lo meto dentro del enterFrame y eso, los objetos definidos. Al poner esto no me sale nada
var estado=_root.coche.hitTest(_root.misil);
_root.onEnterFrame=function(){
if(estado==true){
trace("Hola");
}
}

y cuando pasa el misil por encima del coche no aparece nada en la pantalla :S
Bueno espero su respuesta, muchas gracias y saludos

Por gallloo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Nov 2006 06:35 pm
Respondame por favor, no se que hacer

Por gallloo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Nov 2006 08:43 pm
Ese código está FUERA del enterframe:

Código :

_root.onEnterFrame=function(){
var estado=_root.coche.hitTest(_root.misil);
if(estado==true){
trace("Hola");
}
}

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox

 

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