Página 1 de 1

Como escolher diretório para salvar um arquivo?

Enviado: Qua Jul 13, 2016 2:13 pm
por Curioso
Olá, pessoal
Eu gostaria de salvar um arquivo em um diretório específico.
Para ilustrar:

Código: Selecionar todos

(working_directory + "\Captura de tela\Captura_" + string(num) + ".png")
Eu queria especificar o local ao invés de utilizar "working_directory". É possível?

Re: Como escolher diretório para salvar um arquivo?

Enviado: Qua Jul 13, 2016 2:31 pm
por Gonzo

Código: Selecionar todos

arquivo var; file = get_save_filename_ext ( "captura de tela | * .png", "", working_directory, "Salvar um nível aqui"); if file = "" { screen_save (arquivo); }

Re: Como escolher diretório para salvar um arquivo?

Enviado: Qua Jul 13, 2016 6:49 pm
por Curioso
Desculpe, não entendi... não tenho conhecimentos profundos em linguagem de programação.
Eu queria salvar em "C:\Users\[Nome_usuário]\Documents\[nome_do_jogo]\Captura_de_tela".
No entanto, trabalhando com o working_directory ele salva em C:\Users\[nome]\AppData\Local\projeto_nome\Captura_de_tela.

vlw

Re: Como escolher diretório para salvar um arquivo?

Enviado: Qui Jul 14, 2016 12:04 am
por Markito
No GMS existe um conceito de sandboxing: não é permitido escrever dados em outro local além de AppData (no Windows), por motivos de segurança e modularidade (com tudo sendo salvo em um canto só, você não precisa usar caminhos diferentes caso exporte para outros sistemas). O uso do working_directory pode remover esse acesso extra, mas na realidade ele facilita o gerenciamento de conteúdo do jogo. Entretanto, você pode pedir para o usuário escolher o local onde ele quer salvar (como o Gonzo mostrou) e o GMS irá liberar o acesso, apesar dessa função só está disponível no Windows. Assim:

Código: Selecionar todos

var file;
file = get_save_filename("Imagem|*.png", "Captura_"+string(num)+".png")
if file != "" { // Se não for uma string vazia
    // Salvar a imagem
    screen_save(file)
}
O código irá mostrar aquela janela de seleção de arquivo para salvar, e retornar o caminho até lá.

Re: Como escolher diretório para salvar um arquivo?

Enviado: Qui Jul 14, 2016 6:23 pm
por Curioso
Obrigado! :)