2009-03-07 23 views
1

ActionScript 3.0'da, ClassA'yı genişletmek ve InterfaceB'yi uygulamak istiyorum. Sorun, hem ClassA'da hem de B arayüzünde bir 'veri' özelliği olduğunda, ancak farklı türde geliyor. BenActionscript sınıfı, aynı ada sahip getter/setter özelliğini genişletir ve uygular ancak farklı tip

public class MyClass extends ClassA implements InterfaceB { 
    private var _data:Object; 

    public function get data():Object { 
     return _data; 
    } 

    public function set data(value:Object):void { 
     _data = data; 
    } 
} 

Flex Builder bu derlemek ve onlar ClassA de tanımlandığı gibi alıcı/ayarlayıcı yöntemleri geçersiz kılmak için soruyor, ama ClassA veri özelliği geçersiz kılma ne istiyorum değil olmaz yazdı. Ve her iki yönteme de geçersiz kılsa bile, derleyici, ClassA'daki veri özelliği String türünde olduğundan, geçersiz kılma geçersiz kılınır.

cevap

1

Bu, ActionScript 3.0'da mümkün değildir. Yapabileceğiniz en iyi şey, Nesne'ye veya farklı veri türlerinin türetilmiş sınıfların belirleyicilerindeki ifadeleri paylaştığı ve eklediği bir arabirime yazmasıdır.

İlgili konular