Comunidad de diseño web y desarrollo en internet online

Ayuda porfa....

Citar            
MensajeEscrito el 30 Ago 2008 04:19 pm
hola a todos, soy nuevo aqui... Tambien diseño animaciones y juegos en Flash...

La version que tengo es Flash MX....

No soy Master, soy intermedio...

Miren, mi proyecto es crear un juego que tenga similitud con el famoso juego de Xbox: "Guitar Hero"...

Se como hacer los circulos con distintos colores y el fondo... pero tengo problemas con el ActionScript... No se como se baja el volumen digamos cuando el circulo no es pulsado al ritmo de la musica y se sube cuando es al contrario...

Y al importar un mp3, es pesado si lo coloco en la linea del tiempo... No se tampoco como hacer que se reproduzca este mp3 con un codigo, al igual para detenerlo cuando el usuario pida que se reinicie la cancion....

Porfa, algun experto que me pueda ayudar.... Quiero aprender mas de Flash con este juego...

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 Ago 2008 07:49 pm
El problema esque es un trabajo muy dificil ( por lo menos para mi) intentare probar algo o busacar por ay,

¡¡Espero que te ayude la gente del foro, o te echen una manita.!!

Por lobo-david

Claber

167 de clabLevel



 

Puerta del Sol, Madrid

safari
Citar            
MensajeEscrito el 30 Ago 2008 09:04 pm
Un juego como Guitar-Hero, no es un juego para empezar, si no sabes como controlar un sonido y como leer el sonido de manera externa, te recomiendo que primero empieces por cosas muy sencillas y poco a poco vayas avanzando.

El problema que Guitar Hero no solo es importar la música, debe haber un fichero con las las notas musicales que se deben de tocar y en el rango de tiempo correcto en que deben ser pulsadas, todo esto dinámico, si difícil es hacer el juego, más difícil será crear la aplicación que te genere ficheros de este tipo a partir de notas musicales en una línea de tiempo.

En la sección de tutoriales puedes encontrar varios tutos de trabajar con sonidos.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 31 Ago 2008 05:13 pm
Pues he mirado unos tutoriales y he encontrado la forma de usar "new Sound", "setVolume", "setPan" y "attachSound".

Importe un mp3, en Linkage(Vinculacion) y en Identifier(Indentificacion) lo nombre como [musica1] y escribi este codigo en ActionScript:

cancion1:Sound=new Sound();
cancion1.attachSound("musica1");
cancion1.start();
cancion1.setVolume(100);

Lo pruebo, pero no suena nada. Que problema hay?

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 31 Ago 2008 05:39 pm
Te faltó la declaración de la variable (var), si no se la vas a poner entonces no debes aclarar el tipo de datos que maneja la variable (Sound), si en el linkage le tienes puesto al "Identifier" "musica1" sin comillas, entonces te debe quedar así, no hace falta que le pongas el volumen en 100:

Código ActionScript :

var cancion1:Sound=new Sound();
cancion1.attachSound("musica1");
cancion1.start();

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 31 Ago 2008 05:48 pm
Lo mire pero, no me suena nada....

Si de pronto tiene algo que ver con el software, es Windows Vista Home Basic....

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 31 Ago 2008 06:00 pm
No no tiene nada que ver, yo también dispongo de vista, no debes estar haciendo la vinculación correcta o debes estar trabajando con AS1, aunque este método viene desde AS1, si lo pones como te dije anteriormente no te funcionará, en AS1 debe ser así:

Código ActionScript :

cancion1=new Sound(); 
cancion1.attachSound("musica1"); 
cancion1.start();


Entonces... dónde puede estar el problema: o en el linkage en la bilbioteca o que tienes configurado tu flash para AS1, de ser así o configúralo para AS2 o cambia el código por este último.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 31 Ago 2008 06:32 pm
Pues no se mucho que digamos de programas, pero, como se puede configurar el AS1 o AS2?

He buscado y lo unico q encontre es una pagina para bajar el AS2...

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 31 Ago 2008 06:40 pm
Mira cuando abres el flash lo mismo clickeando en la barra de propiedades en el botón Publish: "Settings" o clickeando en el menú superior File / Publish Settings, te sale la configuración de la publicación, bueno si vas al tab de FLASH lo primero que verás será "Version:" para escoger la versión del flash player, debes ponerle la más alta y verás también "ActionScript version:" donde podrás escoger entre AS1, AS2 o AS3, en tu caso ponle AS2.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 31 Ago 2008 06:49 pm
Me aparece la version de Flash Player, lo puse a Flash Player 6...

Hay unas opciones:

"Generate size report"
"Protect for import"
......

En fin todo eso, lo unico q no aparece es ese cuadrito de la version del ActionScript....

Es q tengo Flash MX, no es Flash MX 2004, ni nada de eso...

Q pena la molestia...

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 01 Sep 2008 10:58 am
Entonces te debría funcionar bien, explica bien como estás realizando la vinculación del sonido. Y por estar seguros intenta escuchar el sonido desde la biblioteca.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 04 Sep 2008 09:01 pm
Vale, esto es lo que hice:

1. Importe un MP3
2. Reproduce bien en la libreria
3. En Linkage, active "Export for ActionScript" y en Identifier le coloque musica1 sin comillas
4. Le coloque el codigo correspondiente en "Actions - ActionScript":

var cancion1:Sound=new Sound();
cancion1.attachSound("musica1");
cancion1.start();

5. Lo pruebo, pero no suena nada....

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 05 Sep 2008 12:17 am
Perdón que me meta, ese código está bien hecho, deberias hacerte algunas preguntas:
1) Como bien dijo elchininet, podría ser que estes publicando en ActionsScript 1, lo que este código no funcionaría.
2) Seguro que escribiste bien el identificador?
3) comienza a crear variables sin números, utiliza las letras y el guion bajo si es necesario, o mejor aun indicando la primer palabra con maysucula: laVariable. (cuestion de orden nada mas)
4) Cuando lo vinculaste debes seleccionar "Export for ActionScript" y tambien la ultima opción que es en castellano Exportar en primer fotograma, (en ingles seria algo de "export in first frame").

Copié ese mismo código para buscarle el error en un flash, importe un mp3, con el mismo nombre y anda perfecto, asi que debería ser una simple distraccion tuya en alguno de esos items que realmente sueeeeeeele pasar :D.....
Saludos
agustin

Por agucapobianco

32 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Sep 2008 09:52 pm
Respuestas:

1) Al parecer si estoy utilizando AS1
2) Escribi bien el identificador
3) Intente con raya abajo: musica_1 y tampoco, ni siquiera con la mayuscula
4) Export for Action Script y Export in first frame estan activados...

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 07 Sep 2008 07:28 am
Si estás trabajando con AS1 debes poner el código como te dije anteriormente. No se me ocurren más soluciones, es algo sencillo y básico, si no te sale debes tener algún problema con tu instalación de flash.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

chrome
Citar            
MensajeEscrito el 07 Sep 2008 06:32 pm
Bueno estare buscando si hay otra manera...

Mientras tanto, como son los KeyCode de:

1 , 2 , 3, 4 y 0 <--- este ultimo en el numpad?

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 07 Sep 2008 07:49 pm
Compruébalo tu mismo con el siguiente código:

Código ActionScript :

var listener:Object = new Object();

listener.onKeyDown = function():Void{
   
   trace(Key.getCode());
   
}

Key.addListener(listener);

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

chrome
Citar            
MensajeEscrito el 07 Sep 2008 08:13 pm
Probe tu codigo pero me dice q tiene errores....

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 07 Sep 2008 10:04 pm
Mira lo q necesito es el numero del "getCode" para los teclas 1, 2, 3, 4 y 5... el cero lo descarte....

Es decir, el numero q corresponda a las teclas mencionadas...

Ejem:

Al presionar [tecla], se sume al puntaje 10 puntos por cada vez

if (Key.isDown(Key.getCode([numero]))){ ---> el [numero] corresponde a la [tecla]
_root.puntaje=_root.puntaje+10;
}

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 08 Sep 2008 08:20 am
El código que te di no tiene herrores, y te dirá el código de cualquier tecla que presiones, debes revisar que no estés trabajando con AS1 y que por supuesto no tengas problemas con tu instalación de flash.

Si te da herrores postea el herror específico.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 13 Sep 2008 12:00 am

Código :

var listener:Object = new Object(); 
listener.onKeyDown = function():Void{       
trace(Key.getCode());    
} 
Key.addListener(listener);


Mira, esto es lo q me aparece en Output:

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 2: '{' expected
listener.onKeyDown = function():Void{

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 4: Unexpected '}' encountered
}

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 13 Sep 2008 12:06 am
Yo pues aqui tengo corregida la informacion de esta manera:

Código :

var listener:Object = new Object(); 
listener.onKeyDown = function(){
trace(Key.getCode());  
Key.addListener(listener); 
}


Y me dice que esta correcto todo.. lo pruebo pero el trace que deberia aparecer en Output no sale al presionas cualquier tecla....

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 13 Sep 2008 12:07 am
El addListener va fuera del evento onKeyDown, de lo contrario, nunca añadirás el listener

Código ActionScript :

var listener:Object = new Object(); 
listener.onKeyDown = function(){
trace(Key.getCode());  
}
Key.addListener(listener); 

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 13 Sep 2008 12:10 am
Mira, el codigo q tu me diste si es correcto, pero al presionar cualquier tecla no me sale el codigo de la tecla en el Output...

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 13 Sep 2008 12:13 am
Mira y como seria para mostrarlo el codigo de la tecla en un Dynamic Text sin necesidad del Trace???

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 13 Sep 2008 12:14 am
Pues, el problema no está en ese código. Es posible que esté antes. Crea un nuevo documento, pega ese código en el fotograma clave y pruébalo; verás que sí funciona.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 13 Sep 2008 12:18 am
Hice la prueba en uno nuevo pero..... :cry: No sale nada!! :cry: !!! tampoco se pudo asi....

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 13 Sep 2008 12:47 am
Miren, no pude sacar esos codigos... por favor me los pueden pasar... para las teclas 1, 2, 3, 4 y 5 por favor...

Por davmaup

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 13 Sep 2008 05:53 pm
No se de que manera decirte que debes estar trabajando con AS1 para que todo te de problemas, si no puedes cambiar para AS2, lo mejor entonces es que cambies de flash porque presentarás muchas dificultades, ya que todas las soluciones que te den te las darán en AS2, ya estamos en AS3 y en vísperas de AS4.

En AS1 el código es el siguiente:

(Debes estar seguro que tienes flash player 6 o superior, de lo contrario no tendrás compatibilidad con la clase Key)

Código ActionScript :

var listener = new Object(); 
 
listener.onKeyDown = function(){ 
    
   trace(Key.getCode()); 
    
} 
 
Key.addListener(listener);

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 13 Sep 2008 07:23 pm
Ya me sale el codigo, gracias :lol: !!!

Por davmaup

16 de clabLevel



 

msie7

 

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