Dizilerin temelleriFlash 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 terimlerAşağıdaki başvuru listesi dizi ve vektör işleme yordamlarını programlarken karşılaşacağınız önemli terimleri içerir.
|
|