Comunidad de diseño web y desarrollo en internet online

sonido en menu

Citar            
MensajeEscrito el 12 Nov 2006 08:55 pm
Hola, podrian ayudarme, tengo un menu con 5 botones, cuando el cursor esta sobre cualquiera de ellos quiero que se esciche un sonido de latidos de corazón, el problema que tengo es que solo se escucha en el primer boton y en los demas ya no se escucha nada, el codigo que tiene el primer boton para el sonido es el mismo codigo que tengo en los demas botones, ¿como lo puedo remediar?
de antemano muchas gracias

Por gershek

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Nov 2006 09:44 pm
Podrias postear el codigo para ver como lo estas haciendo?

Por DaHouseCat

Claber

1011 de clabLevel

2 tutoriales

Genero:Masculino  

Smarphones Fan Boy

firefox
Citar            
MensajeEscrito el 12 Nov 2006 10:04 pm
el codigo es este:


//este es el sonido que quiero que se escuche al poner el mouse sobre algun boton
my_sound1= new Sound();
my_sound1.attachSound("latidos.mp3");

f_sound = new Sound();
f_sound.attachSound("fondo");
var pausa:Number = 0;

f_sound.onSoundComplete = function() {
//Vuelva a arrancarlo
this.start();};
f_sound.start();
//b1 es el boton uno, b2 el boton 2...
b1.onRollOver = function() {
my_sound.setVolume(100);
my_sound1.start();
}
b1.onRollOut = function() {
pausa = f_sound.position;
my_sound1.stop();
f_sound.start(pausa/1000);}
b1.onPress = function() {
getURL("D:/www/imagenes.html", "_blank");};

b2.onRollOver = function() {
my_sound1.start(); }
b2.onRollOut = function() {
pausa = f_sound.position;
my_sound1.stop();
f_sound.start(pausa/1000);
}


b3.onRollOver = function() {
my_sound1.start(); }
b3.onRollOut = function() {
pausa = f_sound.position;
my_sound1.stop();
f_sound.start(pausa/1000);}


b4.onRollOver = function() {
my_sound1.start(); }
b4.onRollOut = function() {
pausa = f_sound.position;
my_sound1.stop();
f_sound.start(pausa/1000);}


b5.onRollOver = function() {
my_sound.setVolume(90);
my_sound2.start(); }
b5.onRollOut = function() {
pausa = f_sound.position;
my_sound2.stop();
f_sound.start(pausa/1000);}

Por gershek

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Nov 2006 09:52 pm
nadie puede ayudarme :( ??

Por gershek

5 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 14 Nov 2006 10:35 pm
si es esto lo que queres

descarga esto

no tiene tanto action script, espero te sirva

Por gcm

Claber

557 de clabLevel

3 tutoriales

Genero:Masculino  

Diseñador Grafico y Web, Geek

opera
Citar            
MensajeEscrito el 15 Nov 2006 02:10 pm
Te puedo decir que ese código es excesivamente largo. Tendrías que usar fors y conseguirías abrviarlo mucho. Si no sabés a qué me refiero, te explico.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 16 Nov 2006 05:29 am
ok muchas gracias por la ayuda, GCM es algo como tu ejemplo, solo que en el mio son 5 votones y el sonido solo se escucha en el primero, en cuanto a HernanRivas, la verdad soy nuevo en esto de flash y lo del actionscrip pues voy tomando cachitos que encuentro en la web, te agradeceria si me dijeras por donde va el camino de los fors, de antemano muchas gracias a ambos

Por gershek

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Nov 2006 03:17 am
Ya me habían preguntado cómo se usaba un for correctamente, acá está la explicación que di en ese momento:



Un for tiene esta sintaxis (también se pueden usar con una variable itinerante, pero eso no importa por el momento):

for (init ; condition ; next){

init: la o las variables iniciales

next: cada vez que se ejecuta el for, vuelve a empezar, pero cambiando la o las variables (en el ejemplo de abajo se va a entender mejor)

condition: el for se ejecutará mientras esta condición sea evaluada como true




Hasta aquí la teoría. Ahora un ejemplo:

Código :

for (i = 1; i <= 5; i++) {
trace ("i = " + i);
}


Bien, lo que ocurre es que en la ventanita de output, aparcecen los número del 1 al 5.

Esto es porque el for, primero dice que la variable i es igual a 1. Luego chekea que i sea menor o igual a 5, si lo es, realiza la acción (en este caso, un simple trace) y cuando termina de realizar las acciones, suma 1 a la variable i y vuelve a chekear y a realizar las acciones, etc. etc. etc.



Como verás, esto te pude servir cuando trabajás con múltiples MCs o botones. El siguiente código ubica una serie de clips creados dinámicamente a partir de un objeto de la biblioteca exportado para AS como "nuevoMC". Luego, si detecta que el usuario hace click con el mouse en cualquier parte de la pantalla, los ordena (también por medio de un for).

Código :

var objetos:Number = 5;
var anchoClips:Number;
var ordenados:Boolean = false;
//
for (i = 1; i <= objetos; i++) {
this.attachMovie ("nuevoMC", "objeto" + i, i);
_root["objeto" + i]._x = Number (random (Stage.width));
_root["objeto" + i]._y = Number (random (Stage.height));
}
//
anchoClips = objeto1._width
//
onMouseDown = function () {
for (i = 1; i <= objetos; i++) {
_root["objeto" + i]._x = 20 + (anchoClips + 5) * i
_root["objeto" + i]._y = Stage.height / 2
};

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie

 

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