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

If else??

Estas en el tema de If else?? en el foro de Flash y Actionscript en Foros del Web. Hola a todos, mas o menos se algo de c++, pero ando escaso de AS2, asi que os pregunto por si me podeis ayudar. Quiero ...
  #1 (permalink)  
Antiguo 10/02/2010, 04:32
 
Fecha de Ingreso: enero-2010
Mensajes: 17
Antigüedad: 14 años, 3 meses
Puntos: 0
If else??

Hola a todos, mas o menos se algo de c++, pero ando escaso de AS2, asi que os pregunto por si me podeis ayudar.

Quiero que en mi video, tengamos la opcion de pulsar un boton, el cual me reproduce solo un fragmento del video completo, pero en otro boton esta la opcion de que lo reproduzca completo, entonces, en el fotograma donde debemos mirar si se continua o se sale al principio he pensado que con un IF se podria solucionar, cargando una vcariable al pulsar un boton y comprobando si esta sentencia es verdad o mentira en el momento adecuado para elegir el camino a seguir, no se si me explico. Muchas gracias!!
  #2 (permalink)  
Antiguo 10/02/2010, 14:51
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: If else??

A ver lo que me imagine porque la verdad medio entendi, es que tienes dos botones , en el primer boton eliges si quieres reproducir el video completo ó solo un fragmento y en el otro boton le das play() (y reproduces el video según tu opción).Para el primer boton seria asi el código:
Cita:
var estado:Boolean = false;
boton_mc.onRelease = function() {

if (estado == false) {
estado = true;
trace("un fragmento");
} else {

estado = false;
trace("completo");
}
};
__________________
{ Flash }
  #3 (permalink)  
Antiguo 10/02/2010, 17:40
 
Fecha de Ingreso: enero-2010
Mensajes: 17
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: If else??

a ver, temgo 2 botones que aparecen en el fotograma 15, y el video sigue desde el 16 hasta el 100, si le doy al primero se vera todo y al finalizar en el fotograma 100 volvera al 15, si pulso el 2º boton, reproducira del 16 hasta el 30, de ahi al 15 otra vez. esa seria la idea. gracias!!
  #4 (permalink)  
Antiguo 10/02/2010, 19:04
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: If else??

se me ocurre una tontera, pero tal vez funcione

1- supongamos que creas un clip de pelicula en el 1º frame cuya instancia sea video_clip.. dentro de este clip generas el video.. digamosde 40 frames..

2- Aun dentro del MC denominado video_clip generas otra capa de acciones, donde en el frame Nº1, pones un stop();, y en el No. 20 pones el siguiente AS... es solo una prueba

Código actionscript:
Ver original
  1. stop();// paramos en el fotograma deseado
  2.  
  3. if(_parent.res.text=="sigue")// busca si el campo de texto recibio "sigue"
  4. {
  5.     play();//continua
  6.  
  7. }else if(_parent.res.text=="")//busca si el campo de texto no recibio nada
  8. {
  9.  
  10.     stop();//entonces detiene definitivamente
  11.  
  12.     gotoAndStop(1);// y vuelve al fotograma 1
  13.  
  14. }

3- De nuevo en la escena principal, creas un campo de texto dinamico, pero fuera del area de trabajo, y lo denominas con la instancia res, que recibira unos textos dinamicos de los botones. No es necesario que el usuario vea este campo, pues su unica funcion es recibir un texto para compararlo con el clip

4- creamos en la escena principal, 2 botones, uno para reproducir todo, y el otro solo la mitad

5- dentro del 1er boton, que seria para hacerlo entero le decimos

Código actionscript:
Ver original
  1. on(press){
  2. //ejecutamos la linea de tiempo del clip VIDEO, que se detendra en el 20 para hacer la comparacion 
  3.     video_clip.play();
  4.  
  5. // enviamos le texto para que compare el clip
  6.        res.text="seguir";
  7.  
  8. }

6- en el boton que es solo para ver la mitad pones
Código actionscript:
Ver original
  1. on(press)
  2. {
  3. //ejecutamos la linea de tiempo del clip VIDEO, que se detendra en el 20 para hacer la comparacion
  4.     video_clip.play();
  5.  
  6. //enviamos vacio para que ejecute el ELSE del frame 20, del clip
  7.         res.text="";
  8.    
  9. }

aunque parece enredado, te daras cuenta que dentro del movie clip, en el fotograma 20 hay un STOP, pero compara si se envio un mensaje al campo de texto, y si dice "sigue", pues continuara el play... si no recibio variable, se detendra..

cualquier detalle, solo debes pensarlo un poco mas

espero te sirva, y a otros tambien, y lo puedan mejorar
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Última edición por loncho_rojas; 10/02/2010 a las 19:18
  #5 (permalink)  
Antiguo 11/02/2010, 02:59
 
Fecha de Ingreso: enero-2010
Mensajes: 17
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: If else??

Muchas gracias tio!!! era algo asi lo que estaba buscando, porque aunque no se AS2, viendolo mas o menos me entero y ya le sacare yo punta para ponerlo perfecto. Muchas gracias de nuevo, lo probare a ver ;)
  #6 (permalink)  
Antiguo 15/02/2010, 03:29
 
Fecha de Ingreso: enero-2010
Mensajes: 17
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: If else??

Bueno, al final e encontrado una solucion buena, bonita y barata jejejej os dejo el codigo para que lo veais, si creeis que se puede hacer de alguna forma mejor, avisenme vale? Gracias!!!

En el boton que tiene que reproducirlo todo he colocado esto:

Código ASP:
Ver original
  1. on (press){gotoAndPlay(16);
  2. Completo ="1";}

en el boton que quiero que solo me reproduzca del fotograma 16 al 30:

Código ASP:
Ver original
  1. on(press){gotoAndPlay(16);
  2. Completo ="0";}

en el fotograma 16 he colocado una capa de acciones y he puesto esto:

Código ASP:
Ver original
  1. if (Completo =="0"){
  2.     gotoAndPlay(15);}
  3.     else if (Completo == "1"){
  4.     play()}

y ya en el fotograma 100 pues un simple gotoAndplay al 15 de nuevo. Asi lo he solucionado ;)

Etiquetas: Ninguno
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 08:01.