Dizilerin temelleri

Flash Player 9 ve üstü, Adobe AIR 1.0 ve üstü

Genellikle programlamada, tek bir nesne yerine bir öğeler kümesiyle çalışmanız gerekir. Örneğin, bir müzik çalar uygulamasında, oynatılmayı bekleyen bir şarkı listesinin olmasını isteyebilirsiniz. Bu listedeki her şarkı için ayrı bir değişken oluşturmak zorunda kalmak istemezsiniz. Tüm Song nesnelerinin bir paket içinde bir arada olması ve bunlarla bir grup olarak çalışılabilmesi tercih edilir.

Dizi, şarkı listesi gibi bir öğeler kümesi konteyneri olarak hareket eden bir programlama öğesidir. Genellikle dizideki öğelerin tümü aynı sınıfın örnekleridir ancak bu ActionScript'te bir zorunluluk değildir. Dizideki öğelerin her biri, dizinin öğeleri olarak bilinir. Diziyi, değişkenlere yönelik bir dosya çekmecesi olarak düşünebilirsiniz. Değişkenler, öğeler olarak diziye eklenebilir, bu tıpkı bir dosya çekmecesine klasör yerleştirilmesine benzer. Diziyle tek bir değişken olarak çalışabilirsiniz (çekmecenin tamamını farklı bir konuma taşımak gibi). Değişkenlerle bir grup olarak çalışabilirsiniz (bir bilgi ararken klasörlerde teker teker gezinmek gibi). Bunlara ayrı ayrı da erişebilirsiniz (çekmeceyi açıp tek bir klasörü seçmek gibi).

Örneğin, kullanıcının birden çok şarkıyı seçip oynatma listesine ekleyebildiği bir müzik çalar uygulaması oluşturduğunuzu varsayın. ActionScript kodunuzda, tek bir diziyi parametre olarak kabul eden, addSongsToPlaylist() adında bir yönteminiz vardır. Listeye kaç şarkı eklemek isterseniz isteyin (az, çok veya yalnızca bir adet), addSongsToPlaylist() yöntemini yalnızca bir defa çağırarak, Song nesnelerini içeren diziye iletirsiniz. addSongsToPlaylist() yönteminin içinde, dizi öğeleri (şarkılar) arasında birer birer ilerleyip bu öğeleri gerçekten oynatma listesine eklemek için bir döngü kullanabilirsiniz.

En yaygın ActionScript dizisi türü dizinlenmiş dizidir. Dizinlenmiş dizide her öğe numaralandırılmış bir yuvada (dizin olarak bilinir) saklanır. Bu öğelere, adres gibi numara kullanılarak erişilir. Dizinlenmiş diziler çoğu programlama ihtiyacı için işe yarar. Array sınıfı, dizinlenmiş diziyi temsil etmek için kullanılan yaygın bir sınıftır.

Dizinlenmiş dizi genellikle aynı türde birden çok öğeyi (aynı sınıfın örnekleri olan nesneler) saklamak için de kullanılır. Array sınıfı, içerdiği öğelerin türünü kısıtlamaya yönelik bir araç içermez. Vector sınıfı, tek bir dizideki tüm öğelerin aynı türde olduğu bir dizinlenmiş dizi türüdür. Array örneği yerine Vector örneğinin kullanılması, performans artışı ve başka avantajlar da sağlar. Vector sınıfı, Flash Player 10 ve Adobe AIR 1.5'ten itibaren kullanılabilir.

Dizinlenmiş dizinin özel bir kullanımı çok boyutlu dizidir. Çok boyutlu dizi, öğeleri de dizinlenmiş dizi olan (böylece başka öğeler içeren) bir dizinlenmiş dizidir.

Başka bir dizi türü de, tek tek öğeleri tanımlamak için sayısal bir dizin yerine bir anahtar dizesi kullanan ilişkilendirilebilir dizidir. Son olarak, ActionScript 3.0 aynı zamanda bir sözlüğü temsil eden Dictionary sınıfını da içerir. Sözlük, öğeleri ayırt etmek için herhangi türde bir nesneyi anahtar olarak kullanmanıza olanak sağlayan bir dizidir.

Önemli kavramlar ve terimler

Aşağıdaki başvuru listesi dizi ve vektör işleme yordamlarını programlarken karşılaşacağınız önemli terimleri içerir.

Dizi
Birden çok nesneyi gruplamak için kap görevi gören bir nesne.

Dizi erişimi ([]) operatörü
Benzersiz şekilde dizi öğesini tanımlayan bir dizi veya anahtarı çevreleyen köşeli ayraç çifti. Bu sözdizimi, dizinin tamamını değil, dizinin tek bir öğesini belirtmek için bir dizi değişkeni adından sonra kullanılır.

İlişkilendirilebilir dizi
Tek tek öğeleri tanımlamak için dize anahtarlarını kullanan bir dizi.

Taban türü
Vector örneğinde depolanmasına izin verilen nesnelerin veri türü.

Dictionary
Öğeleri arasında anahtar ve değer olarak bilinen nesne çiftleri yer alan bir dizi. Tek bir öğeyi tanımlamak için sayısal dizin yerine anahtar kullanılır.

Öğe
Dizideki tek bir öğe.

Dizin
Dizinlenmiş dizideki tek bir öğeyi tanımlamak için kullanılan sayısal "adres".

Dizinlenmiş dizi
Öğelerin her birini numaralandırılmış konumda saklayan standart bir dizi türüdür ve tek tek öğeleri tanımlamak için numaraları (dizin) kullanır.

Anahtar
İlişkilendirilebilir dizi veya sözlükteki tek bir öğeyi tanımlamak için kullanılan dize ya da nesne.

Çok boyutlu dizi
Tek değerler yerine diziler niteliğindeki öğeleri içeren bir dizi.

T
Taban türü ne olursa olsun, Vector örneğinin taban türünü temsil etmek için bu belgede kullanılan standart kural. T kuralı, Type parametresi açıklamasında gösterildiği gibi, bir sınıf adını temsil etmek için kullanılır. (“T”, “veri türü” içinde olduğu gibi “tür” sözcüğünü ifade eder).

Type parametresi
Vector öğesinin taban türünü (depoladığı nesnelerin veri türünü) belirtmek için, Vector sınıfı adıyla kullanılan sözdizimi. Bu sözdizimi bir nokta (.) ve ardından açılı ayraç (<>) içine alınmış veri türü adını içerir. Tamamı şöyle görünür: Vector.<T>. Bu belgede, type parametresinde belirtilen sınıf genel olarak T ile belirtilir.

Vektör
Öğelerinin tümü aynı veri türünde öğeler olan bir dizi türü.