AutoPlay Media Studio 9 ile TXT Metin Dosyası Yükleme ve Paragrafta Gösterme
AutoPlay Media Studio projelerinde uzun açıklamaları veya değiştirilebilir metinleri doğrudan proje içerisine yazmak yerine harici bir
.txt dosyasından okuyarak uygulama içerisinde gösterebilirsiniz. Bunun için TXT dosyasının içeriği
TextFile.ReadToString ile okunur ve elde edilen metin
Paragraph.SetText komutu kullanılarak bir paragraf nesnesine aktarılır. Bu yöntem özellikle yardım dosyaları, kullanım açıklamaları, teknik bilgiler ve proje içerisinde gösterilecek uzun metinler için oldukça kullanışlıdır.
Paragraf Nesnesini Oluşturma
Öncelikle projenizde metnin gösterileceği bir paragraf nesnesi oluşturun.
Menüden:
Object > Paragraph
seçeneğini kullanarak sayfaya bir paragraf ekleyin. Paragraf nesnesinin adını örneğin
Paragraph1 olarak bırakabilirsiniz.
Uzun metinler gösterecekseniz paragraf nesnesinin kaydırma çubuğu özelliğini de aktif hale getirmeniz faydalı olacaktır.
TXT Dosyasını Okuma ve Paragrafa Aktarma
Metin dosyasını hangi olay içerisinde göstermek istiyorsanız kodu o olay bölümüne ekleyebilirsiniz. Örneğin bir butonun
On Click olayında veya sayfanın
On Show olayında kullanılabilir.
Örneğin:
Kod:
text = TextFile.ReadToString("AutoPlay\Docs\large_text.txt");
Paragraph.SetText("Paragraph1", text);
Burada ilk satırda
large_text.txt dosyasının tamamı okunarak
text değişkenine aktarılır. İkinci satırda ise değişkende bulunan metin
Paragraph1 isimli paragraf nesnesinde görüntülenir.
Dosya Yoluna Dikkat
Kod içerisindeki:
Kod:
"AutoPlay\Docs\large_text.txt"
ifadesi, projenin
AutoPlay\Docs klasörü içerisindeki
large_text.txt dosyasını gösterir.
Örneğin dosyanızın adı
bilgi.txt ise kod şu şekilde olmalıdır:
Kod:
text = TextFile.ReadToString("AutoPlay\Docs\bilgi.txt");
Paragraph.SetText("Paragraph1", text);
Dosyanın proje içerisinde belirtilen klasörde bulunduğundan emin olun.
Dosya Varsa Okuma
Dosyanın bulunamadığı durumlarda hata veya boş içerik ile karşılaşmamak için okumadan önce
File.DoesExist ile kontrol yapılabilir:
Kod:
local file = "AutoPlay\Docs\large_text.txt";
if File.DoesExist(file) then
local text = TextFile.ReadToString(file);
Paragraph.SetText("Paragraph1", text);
else
Paragraph.SetText("Paragraph1", "Metin dosyası bulunamadı.");
end
Bu kullanımda önce TXT dosyasının mevcut olup olmadığı kontrol edilir. Dosya bulunuyorsa içeriği okunup paragrafta gösterilir, dosya yoksa kullanıcıya bilgi veren bir mesaj görüntülenir.
Büyük Metin Dosyaları
Uzun TXT dosyalarını paragraf içerisinde göstermek için paragraf nesnesinin kaydırma çubuğunun kullanılabilir durumda olması önemlidir. Böylece metin nesnenin alanına sığmadığında kullanıcı aşağı-yukarı kaydırarak içeriğin tamamını okuyabilir.
Bu yöntem sayesinde metinleri uygulamanın kodundan ayrı bir
.txt dosyasında tutabilir ve gerektiğinde TXT dosyasını değiştirerek uygulamadaki açıklamaları güncelleyebilirsiniz.