2009-10-16 23 views
5

C++ - benzeri şablonları AS3'te nasıl tanımlarım? Projeler arasında yeniden kullanmak istediğim bir harita sınıfım var (2d dizisi), ancak hücre verileri projeye veya uygulamaya bağlı olarak farklı bir sınıftır;Şablonlar için AS3 (like C++)

paylaşım koduyla ilgili başka nedenlerle bir demet farklı uygulamaları vardır genelinde, ancak ben gibi somthing için umut ediyorum: sadece :-p

Flaş 10 ise fark etmez

map = new MyMap<MyCell>(); 

Şerefe, Chris

cevap

9

Şablonlar yok, ancak dinamik yazma ve sınıfları değerler olarak kullanma, amaçlarınız için yeterince iyi olabilir.

Bir sınıf alan ve örnek değişken olarak saklayan bir sınıf oluşturabilirsiniz.

class MyMap { 
var myClass:Class; 

function MyMap(c:Class){ 
    myClass = c; 
} 
} 

Ve sonra ... ona

map = new MyMap(MyCell); 

Ve sonra yöntemlerde, o sınıfını ifade edebilirsiniz sınıfını beslenirler.

+0

Ah ah, perfect :-D –

5

Kendi şablon sınıflarınızı oluşturamazsınız. AS3'ün tamamında sahip olduğunuz tek kişi Vector.

JIRA'da aynı açık bir feature request var. Yaklaşım yapmaktan çekinmeyin.