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

Ayudaaa para entender mejor Action script.

Estas en el tema de Ayudaaa para entender mejor Action script. en el foro de Flash y Actionscript en Foros del Web. se trata de un MC que gira al presionar un boton y al pararse genera un numero de 0 a 24 y lo publico en ...
  #1 (permalink)  
Antiguo 22/09/2010, 14:13
 
Fecha de Ingreso: septiembre-2010
Mensajes: 3
Antigüedad: 14 años, 2 meses
Puntos: 0
Ayudaaa para entender mejor Action script.

se trata de un MC que gira al presionar un boton y al pararse genera un numero de 0 a 24 y lo publico en un caja de texto llamada numero.text, mi duda es que no logro comprender bien como funcionan las asignaciones de variables y algunos operadores de flash como por que se multiplica por 2360 o por .96 y eso o por que (potencia *= roza) hace que se detenga el mc, mm

y lo que quisiera es que alguien de favor me pueda explicar con manzanas jeje como
esque funciona este codigo. de favor gracias plis je


on(press){

ruleta._rotation = Math.random()*360;
var potencia:Number = 10+Math.random()*4;
var roza:Number = .96+(Math.random()*.01);
ruleta.onEnterFrame = function() {
ruleta._rotation += potencia;
potencia *= roza;
sounds3.start();

if (potencia<.5) {
var rot:Number = ruleta._rotation<0 ? 360+ruleta._rotation : ruleta._rotation;
var valor:Number = Math.floor(rot/15);
numero.text = Number (valor);

ruleta.onEnterFrame = undefined;
}
};
}
  #2 (permalink)  
Antiguo 23/09/2010, 00:47
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Ayudaaa para entender mejor Action script.

Cita:
Iniciado por Ms2pain Ver Mensaje
se trata de un MC que gira al presionar un boton y al pararse genera un numero de 0 a 24 y lo publico en un caja de texto llamada numero.text, mi duda es que no logro comprender bien como funcionan las asignaciones de variables y algunos operadores de flash como por que se multiplica por 2360 o por .96 y eso o por que (potencia *= roza) hace que se detenga el mc, mm

y lo que quisiera es que alguien de favor me pueda explicar con manzanas jeje como
esque funciona este codigo. de favor gracias plis je


on(press){

ruleta._rotation = Math.random()*360;
var potencia:Number = 10+Math.random()*4;
var roza:Number = .96+(Math.random()*.01);
ruleta.onEnterFrame = function() {
ruleta._rotation += potencia;
potencia *= roza;
sounds3.start();

if (potencia<.5) {
var rot:Number = ruleta._rotation<0 ? 360+ruleta._rotation : ruleta._rotation;
var valor:Number = Math.floor(rot/15);
numero.text = Number (valor);

ruleta.onEnterFrame = undefined;
}
};
}
Hola
bienvenido al foro

te sugiero que cuando pongas títulos a tus mensajes,
no uses palabras como Ayudaaa, pues eso, irónicamente,
no ayuda a saber que necesitas....
en este caso pudo ser "Explicación sobre código ruleta" por ejemplo

Bueno, ya habiendote dado una buena bienvenida.... jajajaja....
vamos a tu código

Código actionscript:
Ver original
  1. on(press){
  2.  
  3. //asignas un valor aleatorio multiplicado por 360
  4. ruleta._rotation = Math.random()*360;
  5. //asignas a potencia el resultado de sumarle 10 a la multiplicación de un aleatorio por 4
  6. var potencia:Number = 10+Math.random()*4;
  7. //es lo mismo del anterior, solo que con decimales
  8. var roza:Number = .96+(Math.random()*.01);
  9. ruleta.onEnterFrame = function() {
  10. //aqui sumas abreviadamente potencia al valor actual de rotation
  11. //normalmente seria ruleta._rotation = ruleta._rotation + potencia;
  12.    ruleta._rotation += potencia;
  13. //lo mismo anterior pero multiplicas
  14. potencia *= roza;
  15.       sounds3.start();
  16.    
  17.    if (potencia<.5) {
  18. //este es un if abreviado, el ? pregunta y las posibles respuestas estan
  19. //divididas por el :
  20.       var rot:Number = ruleta._rotation<0 ? 360+ruleta._rotation : ruleta._rotation;
  21.       //redondeas a entero con floor el resultado de la división
  22. var valor:Number = Math.floor(rot/15);
  23. numero.text = Number (valor);
  24.    
  25.       ruleta.onEnterFrame = undefined;
  26.    }
  27. };
  28. }

ahora, como potencia es un valor que se calcula con dos operaciones,
se ejecutan en el enterframe, y cuando sea menor a .5 es que se detiene
y genera el aleatorio

espero te sirva los comentarios
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 23/09/2010, 10:53
 
Fecha de Ingreso: septiembre-2010
Mensajes: 3
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Ayudaaa para entender mejor Action script.

jaja gracias por la ayuda y el regaño jaja oye una pregunta tu sabes programar desde cero ósea tu sabes crear estos códigos o mas complejos!! , bueno si si sabes, cuanto tiempo tardaste en aprender a crearlos y si me podrías recomendar algún libro o escuela ya que mi intención es aprender a crear códigos sin necesidad de estar buscando todo. y pues también trato de aprender php y html ya creo son muy útiles para todo esto.

bueno espero respondas, si no de todas maneras gracias por tu repuesta n_n
  #4 (permalink)  
Antiguo 23/09/2010, 11:30
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Ayudaaa para entender mejor Action script.

Cita:
Iniciado por Ms2pain Ver Mensaje
jaja gracias por la ayuda y el regaño jaja oye una pregunta tu sabes programar desde cero ósea tu sabes crear estos códigos o mas complejos!! , bueno si si sabes, cuanto tiempo tardaste en aprender a crearlos y si me podrías recomendar algún libro o escuela ya que mi intención es aprender a crear códigos sin necesidad de estar buscando todo. y pues también trato de aprender php y html ya creo son muy útiles para todo esto.

bueno espero respondas, si no de todas maneras gracias por tu repuesta n_n
de nada
en cuanto a tu pregunta, pues si programar desde 0 es fla en blanco y hacer pirutetas, la respuesta es true
cuanto tiempo? pues aún sigo aprendiendo, pero defendiendome sin tener
que estar mirando tutoriales ni nada, digamos que me tomó 5 meses pero con otras ocupaciones de por medio, así que tal vez con 3 meses podrías tener esa práctica tal vez (bueno tanteando) , en cuanto a libros o escuela... pues la mia fue internet, y dos personas que sabian del asunto y que a ratos me explicaban cosas

php y html diria que menos tiempo igualmente en lo básico,
pero igual aprendes cosas cada que necesitas algo más

así que pues suerte con eso
saludos

p.s: te sugiero la documentación de cada cosa que quieras aprender,
incluso vienen ejemplos y todo
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #5 (permalink)  
Antiguo 23/09/2010, 13:09
 
Fecha de Ingreso: septiembre-2010
Mensajes: 3
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Ayudaaa para entender mejor Action script.

ok pues si esa es la forma en como he ido avanzando conforme a necesidades y buscando aqui por internet y ha leyendo lgunos libros jeje por que en la escuela mis profes estaban mucho peor que yo y ps sacaba puro diez, nada mas imaginate jaja

oye medio abusando je llevo rato tratando de que el numero aleatorio que me saca la ruleta del codigo de arriba no me repita los numeros pero no lo he consegido estoy tratando de usar un array para guardar los numeros pero no defino bien una idea de como hacerlo.

conoces alguna manera o algun codigo que pueda adaptar y o modificar. bueno si no es mucha molestia gracias.
  #6 (permalink)  
Antiguo 23/09/2010, 13:26
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Ayudaaa para entender mejor Action script.

Cita:
Iniciado por Ms2pain Ver Mensaje
ok pues si esa es la forma en como he ido avanzando conforme a necesidades y buscando aqui por internet y ha leyendo lgunos libros jeje por que en la escuela mis profes estaban mucho peor que yo y ps sacaba puro diez, nada mas imaginate jaja

oye medio abusando je llevo rato tratando de que el numero aleatorio que me saca la ruleta del codigo de arriba no me repita los numeros pero no lo he consegido estoy tratando de usar un array para guardar los numeros pero no defino bien una idea de como hacerlo.

conoces alguna manera o algun codigo que pueda adaptar y o modificar. bueno si no es mucha molestia gracias.
uhm, bueno, revisa esto a ver si te sirve, si no, la idea es ir guardando cada resultado en una posición de array, y luego ir comparando el resultado actual contra las posiciones anteriores, y si coincide alguna pues que vuelva a hacer el random tantas veces como se necesite
si algo comentas
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: entender, mejoras, acciones
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 16:24.