Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: MaanuRP en Octubre 04, 2011, 02:40:25 PM

Título: [Solucionado] Agregar background desde un archivo
Publicado por: MaanuRP en Octubre 04, 2011, 02:40:25 PM
Hola a todos!

Estoy intentando hacer una aplicacion en la que el usuario pueda elegir entre 2 background predefinidos y una tercera opcion que le da la posibilidad de elegir uno de su computadora.

Hasta ahora tengo esto, solo funcionan las dos primeras opciones del menu, que son las que eligen entre los dos backgrounds predefinidos.

[gml]
switch show_menu("Original|Alternativo|Elegir otro",3)
{
//Esconde los otros dos backgrounds y pone al frente el seleccionado.
case 0: background_visible[1] = false; background_visible[2] = false; background_visible[0] = true; break;
//Esconde los otros dos backgrounds y pone al frente el seleccionado.
case 1: background_visible[0] = false; background_visible[2] = false; background_visible[1] = true; break;
//Esto es lo que no funciona, realmente no se como hacerlo.
case 2: background_index[2] = background_add(get_save_filename("JPG|*.jpg","*.jpg"),1,1); background_visible[0] = false; background_visible[1] = false; background_visible[2] = true; break;
//Quise hacer que el background de index 2 sea este nuevo que se agrega y hacer lo mismo que hice en los anteriores, esconder los demas backgrounds y poner en frente el seleccionado
}
[/gml]

Alguno se da cuenta en que me equivoque? Alguno tiene algun consejo para hacerlo mas facil?

Tambien querria saber como hacer para que la funcion:
get_save_filename("JPG|*.jpg","*.jpg")
Me deje elegir tambien BMP que son los dos archivos (Segun el manual) que soporta.

Desde ya muchisimas gracias!

Saludos!
Título: Re: [Ayuda] Agregar background desde un archivo
Publicado por: Killer en Octubre 05, 2011, 11:16:47 PM
El c?digo que has puesto funciona bien, aunque creo que quer?as usar get_open_filename, no get_save_filename. Ademas yo har?a que la tercera opci?n remplace un fondo predefinido para evitar problemas, ya que si el usuario se pone a cambiar el background muy seguido y tu no borras los obsoletos se podr?a saturar la memoria.

Para que se puedan elegir mas formatos solo debes agregar m?s filtros a la funci?n

[gml]get_open_filename("JPG|*.jpg|Mapa de Bits|*.bmp|Portable Network Graphics|*.png|Todos los archivos de imagen|*.jpg;*.bmp;*.png","")[/gml]
Título: Re: [Ayuda] Agregar background desde un archivo
Publicado por: MaanuRP en Octubre 06, 2011, 03:23:11 AM
La verdad que no lo puedo hacer, no tengo un buen dia con el GM, estoy fallando en todo jajaj :\

Ahora lo deje asi:

[gml]
switch show_menu("Original|Alternativo|Elegir otro",3)
{
case 0: background_visible[1] = false; background_visible[2] = false; background_visible[0] = true; break;
case 1: background_visible[0] = false; background_visible[2] = false; background_visible[1] = true; break;
case 2: background_replace(2,get_open_filename("JPG|*.jpg|Mapa de Bits|*.bmp|Portable Network Graphics|*.png|Todos los archivos de imagen|*.jpg;*.bmp;*.png",""),1,1); background_visible[0] = false; background_visible[1] = false; background_visible[2] = true; break;
}
[/gml]

Pero no sirve :/

Me lo podrias arreglar o ayudarme mas a arreglarlo? Te lo agradeceria muchisimo.
Título: Re: [Ayuda] Agregar background desde un archivo
Publicado por: Killer en Octubre 07, 2011, 12:08:45 AM
Me extra?a que no te sirva, como mencione a?n tu primer c?digo hacia lo que querias, es posible que la imagen que estes tratando de usar no sea compatible con el GM. Te dejo un ejemplo funcional.
Título: Re: [Ayuda] Agregar background desde un archivo
Publicado por: MaanuRP en Octubre 07, 2011, 03:24:21 AM
Estaba fallando en el primer argumento, yo ponia solo 2, y tenia que poner el nombre del background que iba a cambiar.

Muchisimas gracias killer!