1.- INTRODUCCIÓN

 

Por la complejidad de las matemáticas en la programación y pensando que no todos los programadores en Flash tienen los conocimientos matemáticos necesarios para dominar todos los conceptos, creo adecuado introducir los conceptos básicos geométricos y trigonométricos siguientes:

 
1.- Coordenadas

2.- Puntos de inserción

3.- Uso de conceptos trigonométricos para representación y manipulación de elementos gráficos.

 

2..- DISTANCIA ENTRE DOS OBJETOS

 

En esta práctica, utilizando el teorema de Pitágoras. Podréis ver cómo podéis crear aplicaciones donde se necesite saber en cualquier momento la distancia entre dos clips de película. Muy importante para craer juegos. Recordemos el teorema de Pitágoras:

En todo triángulo rectángulo el cuadrado de la hipotenusa es igual a la suma de los cuadrados de los catetos.

Entonces la hipotenusa será igual a la raíz cuadrada de la suma de los catetos al cuadrado.

 


¿Cómo saber entonces la distancia a la que se encuentran dos clips de película? 

 

Pues muy fácil. Como se puede observar en la imagen anterior y teniendo en cuenta las coordendas x e y podremos hallar la hipotenusa que sería la distancia. 

 

Vamos a construir un programa que calcule la distancia dinámicamente al arrastrar una de las bolas.

 

Aqui os dejo el swf para ver como quedaría el programa:

 

Distancia entre dos objetos: tutorial25_1.swf

 

Cualquier concepto que no se entienda quedamos en este foro. Es importante entenderlo.

Podéis ir publicando ya esta práctica aquí.

 

 

 

 

 

 

 


Visitas: 8467

Respuestas a esta discusión

Juan Manuel está realmente bien. Me voy a poner cuanto antes manos a la obra

Hola Roger y a todos. Me he puesto en serio con la calculadora y tus propuestas (algunos días por la noche la cabeza no para ...). Creo que casi la tengo. Solo me ocurre que con la suma, me concatena las variables y no me las suma.

 

total= r1+r2;       Si r1 es 2 y r2 es 3... en vez de sumarlos (5)  me los concatena ( 23)

 

¿Qué puedo hacer?  He probado otras cosas ... pero nada.  Me podéis ayudar... 

Yo tengo, entre otros, el mismo problema.

Le he dado muchas vueltas, y llevo muchas horas y nada; os dejo el fichero por si me podeis ayudar.

Gracias a tod@s.

Por cierto no entiendo muy bien lo de Google.

 

Archivos adjuntos
Hola,
Con la función number() podéis cambiar el valor a a numérico.

Roger la he usado, el problema entre otros es que las variables en los campos son numéricas.

Quiero cojer los dos campos y unirlos como si fuesen cadenas y luego juntarlos como cadenas para posteriormente convertirlos otra vez en números. Por ejemplo 2 y 3 convertirlos en cadenas "2" y "3", luego juntarlos "23" y volver a convertirlos en el número 23.

¿Existe una función para transformar un número en cadena?

 

Alfredo, espero serte de alguna ayuda (ya que todo esto me cuesta mucho). Yo tengo tres campos de "texto de dinámico" (r1 para la primera cantidad, r2 para la segunda y resultado para ...

Antes me concatenaba los campos r1 y r2 y ahora ya no. Mira lo que he hecho el la opción que evalúa:

 

var R1:Number = _root.r1;

 var R2:Number = _root.r2;

 total = Number(R1)+Number(R2);

 

Luego ya comparo resultado y total...

Yo creo que te puede servir aunque tengas r1 y r2 como campo de entrada de texto.

 

Espero darte alguna pista...

 



Alfredo Rodrigálvarez dijo:

Roger la he usado, el problema entre otros es que las variables en los campos son numéricas.

Quiero cojer los dos campos y unirlos como si fuesen cadenas y luego juntarlos como cadenas para posteriormente convertirlos otra vez en números. Por ejemplo 2 y 3 convertirlos en cadenas "2" y "3", luego juntarlos "23" y volver a convertirlos en el número 23.

¿Existe una función para transformar un número en cadena?

 

¡¡¡Uuffff!!!

Mi segundo intento. Con todas las operaciones. Roger, no  pongo ningún campo de entrada de texto porque así lo veo más fluido para una clase con la PDI ( pero intentaré hacer otra versión en la que se escriba el resultado=...

A ver que os parece...

Algún cambio.

Archivos adjuntos

Fantástico, Juan Manuel, ¡cuánto sabes!

¡Qué nivel! Yo no soy capaz de hacer eso. Siento que me estoy quedando atrás.

Hola Juan Manuel,

 

Está fantástica !!! Yo también lo he intentado, pero no me ha salido. Qué le vamos a hacer !

 

Hasta pronto, Emilia

 

RSS

© 2024   Creado por roger.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio