Bu nesneye Built-in Classes--> Core
yoluyla ulaşabilirsiniz. 12 metod içerir.
Önemli olanlar tanımlanacaktır
Alttaki açıklamalarda bahsedilen length
işlemi bir metod değildir. Bu metodlarla bir string üzerinde çeşitli
değişiklikleri yapmak mümkün olur. Bir string oluşturmak için
önce new String() komutu verilir. Bir değişkene
çift tırnak içinde bir değer atanırsa bu da bir string olarak
kabul edilir.
Aşağıda örnek olarak verilen kodları kopyalayıp timeline`da 1.kareyi
seçerek actionscript paneline yapıştırdıktan sonra CTRL+Enter`a
basarak sonucu output penceresinde gözleyebilirsiniz.
String Nesnesinin Metodları
charAt :
String içinde argüman olarak verilen bir sayıya
karşılık gelen karakteri verir. Karakter sayısı 0 ile başlar.
sonuç "İleri flash teknikleri" olacaktır.
" " şeklinde gördüğünüz alanlar kelime aralarına bir
boşluk eklemek amacıyla konulmuşlardır. Eğer bu boşluk karakterlerini
koymasaydık kelimeler bitişik olarak gözlenecekti.
fromCharCode :
Argüman olarak verilen kod numaralarına karşılık
gelen karakterleri verir. String.fromCharCode şeklinde yazılır.
x=104;
trace(string.fromCharCode(x));
//sonuç 104 kodunun karşılığı olan h harfi şeklinde
geri döner.
indexOf :
Argüman olarak verilen stringi belirtilen bir
string içinde baştan sona doğru tarar ve bulduğu ilk alanın sayısal
değerini verir.indexOf( searchString, fromIndex ) şeklinde
yazılır.İlk kısım araştırmanın başlayacağı yeri,ikincisi ise nereye
kadar araştırılacağını gösterir.Son seçenek opsiyoneldir.Değer
verilmezse tüm string taranır.Örneğin bir input alan içine kullanıcının
e-mail adresini yazmasını istediğinizde içinde @ veya . karakterini
içerip içermediği kontrol edilebilir.
//sonuç @ işaretinin bulunduğu yer olan 6 olarak
geri döner. Bunu bir swf dosyası ile uygulamalı olarak görelim.
Metin kutusuna bir mail adresi girmeniz öneriliyor.
Şayet hiçbir adres girmezseniz veya adreste @ işaretini kullanmazsanız
bir uyarı alacaksınız. Düzgün bir mail adresi girilmişse bir teşekkür
ifadesi gözlenecektir.
Bu örnekte üstte bir input metin kutusu altında
bir dinamik metin kutusu ve bir buton mevcut. Butona atanan komutlar
şöyledir.
on (release) {
if (email.indexOf("@")==-1 || email.length==null) {
mesaj = "Lütfen, doğru bir e-mail adresi giriniz.";
} else {
mesaj = "Teşekkürler";
}
}
If ifadesinden sonra kullanıcının bir @ işareti
girip girmediği kontrol ediliyor.Eğer bu ifade girilmemişse sonuç
-1 olarak geri döneceğinden bu eşitliğin varlığı sorgulanıyor.
Peşine bir ve ifadesi ekleniyor.Bu kısma and ifadesi de yazılabilirdi.
email.length==null komutunda length girilen ifadenin karakterlerini
sayar null yani boş ise hata mesajı verir. null ifadesi yerine
örneğin 5 rakamı yazılsa idi bu sefer flash adreste 5 karakter
olup olmadığına bakacaktı.Karakter sayısı 5 ise teşekkür mesajı,
değil ise hata mesajı verecekti.
lastIndexOf :
Yukardaki indexOf işlemi ile aynı görevi yapar.
Sadece kontrolü sondan başa göre değerlendirir.
length:
Bir stringin kaç karakterden oluştuğunu inceler.
Örneği indexOf yönteminde verilmişti.
slice :
Stringleri kesmeye yarayan önemli bir yöntemdir. Parantez içine
kesilecek stringin başlangıç ve bitiş değerleri yazılır. Sayım
sıfırdan başlar ve boşluklarda bir karakter olarak kabul edilir.
komutunun sonucu dizi="hikaye,roman,fıkra"
olacak ve her elemen bir dizinin elemanı olarak kabul edilecektir.
Yani:
dizi[0]="hikaye"
dizi[1]="roman"
dizi[2]="fıkra" olacaktır. Bu dizi değerlerini daha
sonra başka komutlarla sorunsuz olarak kullanabilirsiniz.
substr :
Bir string içinde belirtilen yerden başlayarak
belirtilen yere kadar olan karakterleri alır. parantez içindeki
ilk kısım başlangıç son kısım ise buradan itibaren kaç karakterin
alınacağını belirler. Bu alanlar tamamen boş bırakılırsa tüm karakterleri
içine alır.
//sonuç flash te şeklinde geri döner. Bunu bir
swf dosyasında inceleyelim. Kullanıcıya bir e-mail adresi girmesini
isteyelim. @ işaretinden önceki kısmı alıp kendisine bir teşekkür
mesajı gönderelim: