Comunidad de diseño web y desarrollo en internet online

Agregar efectos de sonido a mi juego (a hitTests por ejemplo)

Citar            
MensajeEscrito el 04 Feb 2011 03:42 am
Tengo un juego en el que te persigue el mouse xD, el punto es que quiero que cuando te atrape el mouse (que lo tengo como un hitTest) se escuche un efecto de sonido, que ya tengo aquí. También quiero un consejo... si quiero una música de fondo en el menú y otra en el juego simplemente las coloco en el fotograma, o hay mas por ahí que debo hacer para que sea mas cómodo o mas eficaz el sonido del juego

Muchas Gracias de antemano

Por Nato_Kohanim

160 de clabLevel



Genero:Masculino  

Editor, Programador y Bloggero

chrome
Citar            
MensajeEscrito el 04 Feb 2011 05:19 am
Pues ya tienes las coordenadas, cuando la distancia sea 0, pues colisiona. Es más eficiente que hitTest.

Puede usar pitágoras para calcular la distancia entre dos puntos en Flash.

Básicamente:

Código ActionScript :

var cat_x:Number = x2-x1;
var cat_y:Number = y2-y1;
var dist:Number = Math.sqrt(cat_x * cat_x + cat_y * cat_y));


Puede usar Math.pow para el cuadrado, pero es menos eficiente.

Ya con eso luego haces:

Código ActionScript :

if(dist <= value)
{ 
    //algo 
}


En cuanto a lo del sonido, te conviene poner el MP3 en la libreria, y allí ponerle un linkage para AS, luego usar el objeto Sound() para controlarlo.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 04 Feb 2011 05:45 am

Hernán escribió:

Pues ya tienes las coordenadas, cuando la distancia sea 0, pues colisiona. Es más eficiente que hitTest.

Puede usar pitágoras para calcular la distancia entre dos puntos en Flash.

Básicamente:

Código ActionScript :

var cat_x:Number = x2-x1;
var cat_y:Number = y2-y1;
var dist:Number = Math.sqrt(cat_x * cat_x + cat_y * cat_y));


Puede usar Math.pow para el cuadrado, pero es menos eficiente.

Ya con eso luego haces:

Código ActionScript :

if(dist <= value)
{ 
    //algo 
}


En cuanto a lo del sonido, te conviene poner el MP3 en la libreria, y allí ponerle un linkage para AS, luego usar el objeto Sound() para controlarlo.

Saludos, Hernán . -



Hola, muchas gracias por contestar. No entendi muy bien los codigos que me pusiste, el hiTest ya lo tengo, y e funciona perfectamente solo quiero agregarle el efecto de sonido, ¿agrego el Sound() en el codigo del hiTest que tengo?


Código ActionScript :

if(xxx.hitTest(xxx)){
     this. //bla bla bla
      //aqui agregaria el Sound() ???
}


Repito: El codigo del hitTest ya me funciona perfectamente, lo que quiero saber es como agregarle el sonido. No estoy familiarizado con lo que llamaste "Linkage" .Muchas gracias por responder

Saludos

Por Nato_Kohanim

160 de clabLevel



Genero:Masculino  

Editor, Programador y Bloggero

chrome
Citar            
MensajeEscrito el 04 Feb 2011 06:49 am

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 04 Feb 2011 09:06 pm

Hernán escribió:

http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/flash/media/Sound.html


Gracias por el link :)

Por Nato_Kohanim

160 de clabLevel



Genero:Masculino  

Editor, Programador y Bloggero

chrome

 

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