Comunidad de diseño web y desarrollo en internet online

el dichoso boton play stop

Citar            
MensajeEscrito el 30 Ago 2006 08:25 pm
bueno, necesito mucha ayuda. ¿ALGUIEN ME ENSEÑA COMO INTERPRETAR Y QUE ES LO QUE TENGO QUE HACER TENIENDO EN CUENTA ESTE CODIGO?

Código :

on(press){ 
if (s!=0){ _root.soundobj.start(0, 9999); s=0; } 
else{ _root.soundobj.stop(); s=1; } 
} 

on(rollOver){ clipdevideoencuestion.gotoAndStop("musica"); } 

on(rollOut){ clipdevideoencuestion.gotoAndStop(1); 
}

Es de vital importancia. muchas gracias a todos.
un saludo. ^^

Por johan

40 de clabLevel



Genero:Masculino  

sevilla

msie
Citar            
MensajeEscrito el 30 Ago 2006 11:11 pm
Hola Johan. No entiendo exactamente cuál es tu duda o cuál es el problema en tu película flash.

Lo que te puedo contar es que:

En general, on(press) es una propiedad del botón que ejecutará la acción que le asignes cuando el botón sea presionado (click). Luego, on(rollOver) es una propiedad del botón cuando el mouse pasa sobre (encima) de él. Y finalmente, on(rollOut) es la propiedad del botón cuando el mouse se aleja del botón después de haber estado encima.

El código me indica que:
1. Al darle click al botón empezará a sonar, y si ya está sonado, se detendrá.
2. La música está loopeada, o sea, va a sonar una y otra vez (hasta 9,999 veces).
3. Las funciones on(rollOver) y on(rollOut) están asociadas con un movie clip llamado "Clip de Video" y le indican que vaya al frame 1 o al frame llamado "musica", según sea el caso.


P.S. Este pequeño código no es suficiente para entender tu problema y de hecho te podría explicar cómo funciona basada en "suposiciones" pues no tengo toda la información necesaria. Si nos cuentas más creo que podremos ayudarte mejor.

¡Que tengas un buen día! :wink:

Por ksequen

15 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 31 Ago 2006 12:03 am
johan, escribir en mayusculas en internet significa gritar, evitalo asi no hay malentendidos con los usuarios.
saludos

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

firefox
Citar            
MensajeEscrito el 31 Ago 2006 08:09 am
hola a todos!! a ver. No sabía que en mayusculas significa gritar, ejejejj, lo siento.
Mi problema es el siguiente: después de un largo tiempo y con la ayuda tanto del foro cristalab, como de Mx, conseguí hacer el boton de play-stop como indica el tutorial (de cristalab).
luego pregunté cómo hacer para que la música, al iniciar la animación, esta empezara y no se parara hasta que no le de al botón (play-stop)
y posteriormente, pregunté, cómo hacer para que cuando ponga el puntero sobre ese botón, saliera un clip de pelicula indicando la función del botón, es decir, "música".
pero resulta que con esos códigos, debo tener el botón en el primer fotograma de la animación, y yo, lo que tengo es una animación con dos escenas; la primera que es una presentación, sin música, y la segunda, es la animación propiamente dicha. y cuando empieza la animación (2º) es cuando quiero que empiece la música con el botón. y esto no me sale.
los códigos eran:

Código :

if (noRepeat == undefined) {
   var noRepeat:Number;
   noRepeat = 1;
   var sonido:Sound = new Sound();
   sonido.attachSound("Sonido");
   sonido.onSoundComplete = function() {
      this.start();
   };
   sonido.start();
}
var pausa:Number = 0;
var estado:Number = 1;
Boton_btn.stop();
_root.onLoad = function(){
    misonido = new Sound();
    misonido.attachSound("Sonido");
   misonido.start(pausa/100);
   Boton_btn.gotoAndStop("pause");   
}
Boton_btn.onPress = function (){
    if (estado == 0) {
      misonido.onSoundComplete = function() {
      misonido.start();
   }
      misonido.start(pausa/100);
        estado = 1;
        Boton_btn.gotoAndStop("pause");   
    } else {
        stop = misonido.position;
        misonido.stop();
        estado = 0;
        Boton_btn.gotoAndStop("play");      
    }
}
Boton_btn.onRollOver = function() {
   this.attachMovie("sobre", "sobre_mc", 1);
}
Boton_btn.onRollOut = function() {
   this.sobre_mc.removeMovieClip()
}


entonces; por otro lado, me digeron otros códigos , y me gustaría saber que es lo que debo de hacer, es decir, si el botón es un botón normal (simbolo gráfico/botón) o es un clip de película? en fin, cuales son los pasos a seguir para que estos códigos:

Código :

on(press){ 
if (s!=0){ _root.soundobj.start(0, 9999); s=0; } 
else{ _root.soundobj.stop(); s=1; } 
} 

on(rollOver){ clipdevideoencuestion.gotoAndStop("musica"); } 

on(rollOut){ clipdevideoencuestion.gotoAndStop(1); 
}

funcionen. cómo debo de hacer las cosas. ej: la musica debo de linquearla y llamarla soundobj?
un saludo y gracias por todo. ^^

Por johan

40 de clabLevel



Genero:Masculino  

sevilla

msie
Citar            
MensajeEscrito el 31 Ago 2006 03:45 pm
Hola Johan,

Mi primera recomendación es que NO mezcles códigos de tutoriales, a menos que comprendas TOTALMENTE lo que el código está haciendo.

¿Por qué? Porque los códigos de los distintos tutoriales están escritos con el "estilo" de cada programador y no son 100% compatibles. Por otra parte, cada programado le pone distintos nombres a sus variables y si solo lo copias y pegas, va a ser un desastre. :shock:

Precisamente en el primer código que mencionas, la variable de sonido se llama "sonido" y el Botón o Movie Clip se llama "Boton_btn". En el segundo código, la variable de sonido se llama "soundobj" y el Botón o Movie Clip se llama "clipdevdeoencuestion".

..:: Pienso que el primer código es mucho más completo ::..

Lo que debe hacer es seleccionar tu sonido en la biblioteca, y con el click derecho eliges las propiedades del mismo. Allí marcas la opción de exportar para ActionScript y le pones de nombre "Sonido".

Espero que esto te sirva... :wink:

Por ksequen

15 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 31 Ago 2006 04:00 pm
hola de nuevo: explico:

Código :

if (noRepeat == undefined) {
   var noRepeat:Number;
   noRepeat = 1;
   var sonido:Sound = new Sound();
   sonido.attachSound("Sonido");
   sonido.onSoundComplete = function() {
      this.start();
   };
   sonido.start();
}
var pausa:Number = 0;
var estado:Number = 1;
Boton_btn.stop();
_root.onLoad = function(){
    misonido = new Sound();
    misonido.attachSound("Sonido");
   misonido.start(pausa/100);
   Boton_btn.gotoAndStop("pause");   
}
Boton_btn.onPress = function (){
    if (estado == 0) {
      misonido.onSoundComplete = function() {
      misonido.start();
   }
      misonido.start(pausa/100);
        estado = 1;
        Boton_btn.gotoAndStop("pause");   
    } else {
        stop = misonido.position;
        misonido.stop();
        estado = 0;
        Boton_btn.gotoAndStop("play");      
    }
}
Boton_btn.onRollOver = function() {
   this.attachMovie("sobre", "sobre_mc", 1);
}
Boton_btn.onRollOut = function() {
   this.sobre_mc.removeMovieClip()
}

este codigo, fue el primero que hice, y sale a la perfeccion, pero tiene un inconveniente que no he podido solucionar.
es que mi trabajo en flash, tiene dos escenas, la primera es muy corta y sin musica, y la segunda,
si lleva musica y este boton, pero no funciona; porque al parecer este codigo, solo funciona si solo existe una escena y el boton esta en el primer fotograma, si intentas hacerlo lo veras.
te dejo un ejemplo: [ mx edit ] link no valido
entonces, si puedes decirme como hacer para que este boton funcione con las caracteristicas que te he mencionado, pues mejor, es decir, primero una escena pequeña, y la segunda es con ese boton. veras que no funciona.
y en cuanto al linkeo del sonido, si lo se. lo he hecho, pero no sale.


entonces, posteriormente me dijeron este otro código:

Código :

on(press){ 
if (s!=0){ _root.soundobj.start(0, 9999); s=0; } 
else{ _root.soundobj.stop(); s=1; } 
} 

on(rollOver){ clipdevideoencuestion.gotoAndStop("musica"); } 

on(rollOut){ clipdevideoencuestion.gotoAndStop(1); 
}

pero este, no se cómo hacerlo.
un saludo y muchas gracias por el consejo, espero respuesta

Por johan

40 de clabLevel



Genero:Masculino  

sevilla

msie
Citar            
MensajeEscrito el 31 Ago 2006 07:39 pm
propongo algo:
por favor, que alguien me diga, cómo hacer que el botón con el siguiente código

Código :

if (noRepeat == undefined) {
   var noRepeat:Number;
   noRepeat = 1;
   var sonido:Sound = new Sound();
   sonido.attachSound("Sonido");
   sonido.onSoundComplete = function() {
      this.start();
   };
   sonido.start();
}
var pausa:Number = 0;
var estado:Number = 1;
Boton_btn.stop();
_root.onLoad = function(){
    misonido = new Sound();
    misonido.attachSound("Sonido");
   misonido.start(pausa/100);
   Boton_btn.gotoAndStop("pause");   
}
Boton_btn.onPress = function (){
    if (estado == 0) {
      misonido.onSoundComplete = function() {
      misonido.start();
   }
      misonido.start(pausa/100);
        estado = 1;
        Boton_btn.gotoAndStop("pause");   
    } else {
        stop = misonido.position;
        misonido.stop();
        estado = 0;
        Boton_btn.gotoAndStop("play");      
    }
}
Boton_btn.onRollOver = function() {
   this.attachMovie("sobre", "sobre_mc", 1);
}
Boton_btn.onRollOut = function() {
   this.sobre_mc.removeMovieClip()
}

lo pueda colocar en la segunda escena de mi animacion.
por favor lo necesito!!

Por johan

40 de clabLevel



Genero:Masculino  

sevilla

msie
Citar            
MensajeEscrito el 31 Ago 2006 09:08 pm
tenes un fotograma qeu se llama pause y otro que se llame play? le pusiste el link name al sonido desde la biblioteca??? como llamas a la otra escena? cual es el problema con la escena? sabes que no es recomendable usar escenas, pero si estas usandolas mira como usarlas:
gotoAndStop, uso correcto

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

firefox
Citar            
MensajeEscrito el 01 Sep 2006 08:04 am
hola de nuevo! os comento como lo hago:
en un clip de pelicula, en el primer fotograma dibujo un simbolo de play, y le pongo como nombre, debajo de propiedades, en el rectangulo de instancia, lo llamo "play", en el segundo fotograma dibujo el stop y como nombre, en el recuadro ese, "stop" en los fotogramas salen unas banderitas rojas.
la musica, qu esta en biblioteca, botón derechero/vinculacion/actionscrip y como nombre le pongo "sonido"
ya solo tengo que irme a escena, y arrastras ese clip al escenario, le coloco los codigos al fotograma, y listo!! pero Mx, ya decia yo que esto si me sale.
el echo de que yo este utilizando varias escenas es porque como voy a hacer una serie de trabajos, pues que la presentacion sean todos iguales; es decir, yo hago un trabajo nuevo, y en la primera escena solo tengo que insertarla, ya que la tengo hecha. pero no hay que usar botones para ir de una escena a otra sino que son consecutivas.
pero de todos modos:
si yo intento que ese boton aparezca a mediados de la animacion, no funciona.
repito:
si intentas insertar ese boton, en el fotograma 15 (es un ejemplo) no funciona.
y es aqui, donde radica mi problema. yo quiero colocarlo donde me interese, no en el primer fotograma
un saludo

Por johan

40 de clabLevel



Genero:Masculino  

sevilla

msie
Citar            
MensajeEscrito el 01 Sep 2006 04:15 pm
y cuando colocas el boton en el fotograma 15, seguís dejando el codigo en el frame 1 o lo moves al 15?
fijate eso. lo mejor siempre es manejar una capa para que quede el codigo, otra capa para que queden los labels y otra capa para los objetos. asi no hay problemas, manejabdo todo separado se trabaja mas ordenadamente.
y si moves de lugar el botón, también tenes que mover el fotograma en donde esta alojado el código. controla eso a ver si no es esa la razon de qeu no funciona cuando lo moves.
saludis!

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

firefox
Citar            
MensajeEscrito el 01 Sep 2006 04:57 pm
hola de nuevo, pues a ver:
cuando yo muevo el clip de pelicula al fotograma 15, yo le pongo los códigos al mismo fotograma, como indica el manual, y le pongo como nombre de instancia, Boton_btn. Acabo de probar lo que me has comentao, pero nada, no funciona.

espero que todo este bien explicado por mi parte.
un saludito y sigo esperando
muchas gracias :wink:

Por johan

40 de clabLevel



Genero:Masculino  

sevilla

msie

 

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