AutoPlay Media Studio – Kayan Yazı Yapımı

guclusat

Tanınmış Üye
Süper Moderatör
Page On Show Bölümüne


Kod:
title = "......yazı  buraya.....";
Page.StartTimer(150);
Buradaki 150 rakamı hızı belirler...


Page On Timer Bölümüne



Kod:
myChar = String.Left(title, 1);
title =  String.Right(title, (String.Length(title)-1));
title =  title..myChar;
titleText = String.Left(title,  85);
Paragraph.SetText("Paragraph1", titleText);
 

Eklentiler

Teşekkür ederim ...

güzel bir paylaşım ... birde bu yazıyı dışarından bir text dosyası içerisindeki yazıları gösterime kodudları var mı ... yani bir text dosyası içindeki yazıların tamamı kayarak gösterilicek ... cevabınızı bekliyorum .. bitirme projem ... acil lazım ... ''dışardan veri aktarımı şeklinde''
 
tşk ederim güzel yapmişin elerine saglık

---------- Sonra gönderilen Saat 19:19 ---------- İlk önce gönderilen Saat 19:16 ----------

on show bölümden linki silip başka birşey yazdiginizda sorunusuz bir şekilde calişcakdir
 
Daha bu şekilde bir şey denemedim ama olmaz buton üzerinde kayacak yazıya kod yazman lazım kod yazdığın yer buton yazısının olduğu alana denk geldiğinden kod çalışmaz.
 

AutoPlay Media Studio – Kayan Yazı Yapımı​


AutoPlay Media Studio ile sayfa üzerinde sağdan sola doğru hareket eden, sürekli kayan bir yazı oluşturabilirsiniz.

Aşağıdaki yöntem, bir Paragraph nesnesinin içeriğini belirli aralıklarla değiştirerek kayan yazı efekti oluşturur.

1. Paragraph Nesnesini Oluşturun​


Öncelikle sayfanıza bir Paragraph nesnesi ekleyin.

Örneğin nesnenin adı:

Kod:
Paragraph1

olsun.

Kayan yazının görüneceği alanı istediğiniz genişlikte ayarlayabilirsiniz.

2. Page → On Show​


Sayfanın On Show olayına aşağıdaki kodu ekleyin:

Kod:
title = "...... kayan yazı buraya .....";
Page.StartTimer(150);

Buradaki:

Kod:
title = "...... kayan yazı buraya .....";

satırında ekranda kaymasını istediğiniz metni yazabilirsiniz.

Örneğin:

Kod:
title = "Uydudoktoru.com - Elektronik, Uydu ve Teknik Bilgi Forumu";

3. 150 Değeri Ne İşe Yarar?​


Kod içerisindeki:

Kod:
Page.StartTimer(150);

ifadesindeki 150 değeri, Timer'ın yaklaşık 150 milisaniyelik aralıklarla çalışmasını sağlar.

Değeri küçülttükçe metin daha sık güncellenir ve kayan yazı daha hızlı görünür.

Örneğin:

Kod:
Page.StartTimer(100);

daha sık güncelleme yapar.

Kod:
Page.StartTimer(300);

daha seyrek güncelleme yapar.

Yani bu değer doğrudan bir “hız” değeri değil, yazının güncellenme aralığıdır.

4. Page → On Timer​


Sayfanın On Timer bölümüne aşağıdaki kodu ekleyin:

Kod:
myChar = String.Left(title, 1);
title = String.Right(title, (String.Length(title) - 1));
title = title .. myChar;

titleText = String.Left(title, 85);
Paragraph.SetText("Paragraph1", titleText);

Bu kod, metnin ilk karakterini alıp metnin sonuna taşıyarak sürekli döndürür.

5. Kod Nasıl Çalışıyor?​


İlk satır:

Kod:
myChar = String.Left(title, 1);

Metnin ilk karakterini alır.

Örneğin:

Kod:
Uydudoktoru
^

buradaki U karakterini alır.

Daha sonra:

Kod:
title = String.Right(title, (String.Length(title) - 1));

metnin ilk karakterini çıkarır.

Sonraki satır:

Kod:
title = title .. myChar;

çıkarılan karakteri metnin sonuna ekler.

Örneğin:

Kod:
UYDUDOKTORU


ilk karakter taşındığında:

[CODE]
YDUDOKTORUU

olur.

Bu işlem Timer her çalıştığında tekrarlandığı için kayan yazı efekti oluşur.

6. 85 Değeri​


Şu satırda:

Kod:
titleText = String.Left(title, 85);

ekranda gösterilecek metnin ilk 85 karakteri alınır.

Daha sonra:

Kod:
Paragraph.SetText("Paragraph1", titleText);

ile bu metin `Paragraph1` nesnesine aktarılır.

Eğer Paragraph alanınız daha geniş veya daha darsa, `85` değerini değiştirebilirsiniz.

Örneğin:

Kod:
titleText = String.Left(title, 50);

veya:

Kod:
titleText = String.Left(title, 120);

7. Tam Kod​


Page → On Show:

Kod:
title = "Uydudoktoru.com - Elektronik, Uydu ve Teknik Bilgi Forumu";
Page.StartTimer(150);

Page → On Timer:

Kod:
myChar = String.Left(title, 1);
title = String.Right(title, (String.Length(title) - 1));
title = title .. myChar;

titleText = String.Left(title, 85);
Paragraph.SetText("Paragraph1", titleText);

Bu iki bölüm birlikte kullanıldığında Paragraph nesnesinde sürekli hareket eden bir yazı elde edilir.

8. Hızı Değiştirme​


Kayan yazının hızını değiştirmek için yalnızca Timer değerini değiştirmeniz yeterlidir.

Kod:
Page.StartTimer(50);

Daha hızlı güncelleme.

Kod:
Page.StartTimer(150);

Normal bir değer.

Kod:
Page.StartTimer(300);

Daha yavaş güncelleme.

9. Kayan Yazıyı Durdurma​


Kayan yazıyı durdurmak isterseniz Timer'ı durdurabilirsiniz:

Kod:
Page.StopTimer();

Tekrar çalıştırmak için:

Kod:
Page.StartTimer(150);

kullanılabilir.

Sonuç​


Bu yöntemle herhangi bir ek plugin kullanmadan AutoPlay Media Studio içerisinde basit bir kayan yazı oluşturabilirsiniz.

Mantık kısaca şöyledir:

Kod:
Page On Show
     ↓
Yazıyı tanımla
     ↓
Timer'ı başlat
     ↓
Page On Timer
     ↓
İlk karakteri sona taşı
     ↓
Paragraph1'i güncelle
     ↓
Tekrarla

Not: Bu yöntem eski AutoPlay Media Studio projelerinde de kullanılabilecek basit bir Lua yaklaşımıdır. Kayan yazının görünümünü değiştirmek için Paragraph nesnesinin yazı tipi, boyutu, hizalaması ve arka plan özellikleri ayrıca düzenlenebilir.

İstersen bunun bir sonraki aşamasında **sağdan sola gerçekten kayan, başta ve sonda boşluk bırakan ve metin bittiğinde düzgün şekilde yeniden başlayan daha profesyonel sürümünü** de hazırlayabiliriz.
 

AutoPlay Media Studio – Profesyonel Sağdan Sola Kayan Yazı​


AutoPlay Media Studio ile herhangi bir plugin kullanmadan, Paragraph nesnesi üzerinde sağdan sola doğru kayan profesyonel bir yazı hazırlanabilir.

Bu yöntemde;

Yazı sağ taraftan başlayarak ekrana gelir.
Sağ ve sol tarafta boşluk bırakılır.
Yazı sağdan sola doğru hareket eder.
Metin tamamen ekrandan çıktığında yeniden sağ taraftan başlar.
Kayan yazının hızı Timer değeriyle ayarlanabilir.

1. Paragraph Nesnesini Oluşturun​

Sayfanıza bir Paragraph nesnesi ekleyin.

Nesnenin adını:

Kod:
Paragraph1

olarak bırakabilir veya istediğiniz başka bir isim verebilirsiniz.

Paragraph nesnesini kayan yazının görünmesini istediğiniz bölgeye yerleştirin.

2. Global Functions Bölümüne Kod Ekleyin​

Öncelikle Project → Global Functions bölümüne aşağıdaki kodu ekleyin:

Kod:
KayanYazi = " Uydudoktoru.com - Elektronik, Uydu ve Teknik Bilgi Forumu ";

KayanYaziPozisyon = 1;
KayanYaziUzunluk = 50;

function KayanYaziBaslat()

KayanYaziPozisyon = 1;

Page.StartTimer(100);

end

function KayanYaziGuncelle()

local uzunluk = String.Length(KayanYazi);

if uzunluk == 0 then
    return;
end

if KayanYaziPozisyon > uzunluk then
    KayanYaziPozisyon = 1;
end

local metin = "";

for i = 0, KayanYaziUzunluk - 1 do

    local pozisyon = KayanYaziPozisyon + i;

    if pozisyon > uzunluk then
        pozisyon = pozisyon - uzunluk;
    end

    metin = metin .. String.Mid(KayanYazi, pozisyon, 1);

end

Paragraph.SetText("Paragraph1", metin);

KayanYaziPozisyon = KayanYaziPozisyon + 1;
end

3. Page → On Show​

Sayfanın On Show bölümüne:

Kod:
KayanYaziBaslat();

yazın.

4. Page → On Timer​

Sayfanın On Timer bölümüne:

Kod:
KayanYaziGuncelle();

yazın.

Böylece Timer her çalıştığında kayan yazının ekrandaki konumu bir karakter ilerletilir.

5. Kayan Yazının Hızını Ayarlama​


Global Functions içerisindeki:

Kod:
Page.StartTimer(100);

değeri yazının hareket hızını belirleyen Timer aralığıdır.

Örneğin:

Kod:
Page.StartTimer(50);

daha sık güncelleme yapar.

Kod:
Page.StartTimer(100);

normal bir hız için kullanılabilir.

Kod:
Page.StartTimer(200);

daha yavaş hareket eder.

Buradaki değer doğrudan bir hız değeri değil, yazının kaç milisaniyede bir güncelleneceğini belirleyen Timer aralığıdır.

6. Başta ve Sonda Boşluk Bırakma​


Şu satır özellikle önemlidir:

Kod:
KayanYazi = " Uydudoktoru.com - Elektronik, Uydu ve Teknik Bilgi Forumu ";

Metnin başına ve sonuna eklenen boşluklar sayesinde yazı ekrana girerken ve ekrandan çıkarken daha düzgün görünür.

Daha fazla boşluk isterseniz:

Kod:
KayanYazi = " Uydudoktoru.com - Elektronik, Uydu ve Teknik Bilgi Forumu ";

şeklinde artırabilirsiniz.

7. Ekranda Kaç Karakter Görünecek?​


Şu satır:

Kod:
KayanYaziUzunluk = 50;

Paragraph içerisinde aynı anda gösterilecek karakter sayısını belirler.

Paragraph alanınız genişse:

Kod:
KayanYaziUzunluk = 60;

kullanabilirsiniz.

Daha küçük bir alan için:

Kod:
KayanYaziUzunluk = 30;

kullanabilirsiniz.

Bu değeri Paragraph'ın genişliğine göre ayarlamak gerekir.

8. Farklı Bir Kayan Yazı Kullanmak​


Metni değiştirmek için yalnızca şu satırı değiştirmeniz yeterlidir:

Kod:
KayanYazi = " Buraya istediğiniz kayan yazıyı yazabilirsiniz ";

Örneğin:

Kod:
KayanYazi = " Uydudoktoru.com | Elektronik | Uydu Sistemleri | Teknik Arşiv | AutoPlay Media Studio ";

9. Birden Fazla Kayan Mesaj​


Birden fazla mesajı arka arkaya göstermek isterseniz tek bir metin içerisinde ayırabilirsiniz:

Kod:
KayanYazi = " Uydudoktoru.com | Yeni konularımızı takip edin | Elektronik ve uydu teknik arşivi ";

Buradaki | karakterleri mesajlar arasında görsel ayırıcı olarak kullanılabilir.

10. Çalışma Mantığı​

Sistem şu şekilde çalışır:

Kod:
KayanYazi
↓
Başına ve sonuna boşluk eklenir
↓
Timer başlatılır
↓
Page On Timer çalışır
↓
Gösterilecek karakterler alınır
↓
Paragraph1 güncellenir
↓
Pozisyon 1 karakter ilerletilir
↓
Metnin sonuna gelindi mi?
↓
Evet → Baştan başla
↓
Tekrar et

Bu sayede metin kesilmeden sürekli olarak sağdan sola doğru hareket eder.

11. Önemli Not​

Bu yöntemde yazının Paragraph alanında soldan sağa doğru değişen metin penceresi oluşturulur. Paragraph'ın genişliği, yazı tipi ve karakter sayısı birbirine uygun ayarlanmalıdır.

Örneğin 800 piksel genişliğinde bir Paragraph için KayanYaziUzunluk değerini çok yüksek yapmak yerine ekran genişliğine göre deneme yaparak ayarlamak daha doğru sonuç verir.

Önerilen başlangıç değerleri:

Kod:
Timer : 100
Karakter : 50
Boşluk : 3 - 10

Sonuç​


Bu yöntemle AutoPlay Media Studio içerisinde basit bir kayan yazı yerine daha kontrollü bir kayan metin sistemi oluşturabilirsiniz.

Metin;

sağdan gelir → ekran boyunca ilerler → soldan çıkar → tekrar sağdan başlar.

Herhangi bir harici plugin gerektirmez ve yazının metni, hızı ve ekranda gösterilecek karakter sayısı kolayca değiştirilebilir.
 
Geri
Yukarı