Comunidad de diseño web y desarrollo en internet online

me podria decir como poner un sonido??

Citar            
MensajeEscrito el 15 Dic 2005 09:32 pm
Wenas a todos/as.

Tengo hecho un tiro parabolico en flash, y lo que nose es como podria poner un sonido para cuando le de al boto de play y salga la bola y otro para cuando valla por el aire. Muchas gracias :crap:
Aqui dejo el codigo:

_root.onLoad = function() {
activado = false;
velocidad = 70;
tiempo = 0;
angulo = -45*Math.PI/180;
vel_inicial_x = velocidad*(Math.cos(angulo));
vel_inicial_y = velocidad*(Math.sin(angulo));
posicion_inicial_x = Bola._x;
posicion_inicial_y = Bola._y;
}
_root.onEnterFrame = function(setInterval) {
if(activado==true){
tiempo += 0.02;
Bola._x = posicion_inicial_x+vel_inicial_x*tiempo;
Bola._y=posicion_inicial_y+vel_inicial_y*tiempo+4.9*tiempo*tiempo;
//Bola._y = posicion_inicial_y+vel_inicial_y*tiempo+5*Math.pow(tiempo, 2);
vel_x = vel_inicial_x;
vel_y=vel_inicial_y+9.8*tiempo;
veloY=-vel_y;
}

}

Boton.onPress=function(){
activado=!activado; }

Por 3otijo

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 16 Dic 2005 08:14 pm
Hola 3otijo:
Antes que nada, tengo una duda:

3otijo escribió:

_root.onEnterFrame = function(setInterval) {

Como lo veo estás usando procesador todo el tiempo para una función que solo se ejecturá si "activado == true". Abría que revisarlo para que solo se ejecute en el onPress de tu boton.

Por tu pregunta, creo que esto es lo que buscas:

Código :

//instancia dos objeto Sound
var estallido:Sound = new Sound();
var porElAire:Sound = new Sound();
//cargamos los respectivos sonidos
estallido.attachSound("estallido.mp3");
porElAire.attachSound("porelaire.mpr");
//si el sonido del estallido terminó
estallido.onSoundComplete = function() {
   //que ejecute el sonido del diparo en el aire
   porElAire.start();
};
//en tu funcion agrega
estallido.start();


Espero que te sirva.

Por el_itur

142 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 17 Dic 2005 03:45 pm

el_itur escribió:

Hola 3otijo:
Antes que nada, tengo una duda:

3otijo escribió:

_root.onEnterFrame = function(setInterval) {

Como lo veo estás usando procesador todo el tiempo para una función que solo se ejecturá si "activado == true". Abría que revisarlo para que solo se ejecute en el onPress de tu boton.

Por tu pregunta, creo que esto es lo que buscas:

Código :

//instancia dos objeto Sound
var estallido:Sound = new Sound();
var porElAire:Sound = new Sound();
//cargamos los respectivos sonidos
estallido.attachSound("estallido.mp3");
porElAire.attachSound("porelaire.mpr");
//si el sonido del estallido terminó
estallido.onSoundComplete = function() {
   //que ejecute el sonido del diparo en el aire
   porElAire.start();
};
//en tu funcion agrega
estallido.start();


Espero que te sirva.



Buenas i como seria la mejor forma de poner el codigo eske ace poco q mepèce con el action scritp i nose utilizarlo muy bien aun muchas gracias por lo del codigo del sonido.

Por 3otijo

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 19 Dic 2005 08:12 pm
no probé su funcionamiento, pero sería algo por el estilo

Código :

function lanzar (){
 //habría que declarar una variable que registre la posición de la bola
// y una variable que defina cuando se termina el movimiento
 ballPos = Bola._x+Bola._y
 finalPos = //lo que quieras
// si la posición de la bola es menor a la posición final
 if (ballPos<= finalPosl){
la hacemos moverse con tu ecuación de tiro parabólico
 intervalo = setInterval (function (){
     
tiempo += 0.02;
Bola._x = posicion_inicial_x+vel_inicial_x*tiempo;
Bola._y=posicion_inicial_y+vel_inicial_y*tiempo+4.9*tiempo*tiempo;
//Bola._y = posicion_inicial_y+vel_inicial_y*tiempo+5*Math.pow(tiempo, 2);
vel_x = vel_inicial_x;
vel_y=vel_inicial_y+9.8*tiempo;
veloY=-vel_y;},10);

}else {
// sino que borre el intervalo (para que no siga consumiendo recursos)

clearInterval (intervalo)
// y oculte la bola
bola._visible = false
} 
}
boton.onPress = lanzar;

de esta manera sólo ejectuamos setInterval (o onEnterFrame, para el caso es lo mismo), cuando presionamos el boton

Por el_itur

142 de clabLevel



Genero:Masculino  

Argentina

firefox

 

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