dziedziczenie i brak konstruktora – 1203: No default constructor
Dziś spotkała mnie taka przykrość: kompilator AS3 zmusił mnie do jawnego wywołania konstruktora klasy nadrzędnej. Dlaczego tak? Nie wiem, bo o ile rozumiem konieczność jego wywołania w przypadku potrzeby uruchomienia tamtego kodu, ale akurat konstruktor miał zostać przysłonięty… Znalazłem jakieś wyjaśnienie tutaj, ale jest raczej teoretyczne.
Przykład:
//---------------------------- plik TeamMember.as
package test
{
class TeamMember
{
private var bioURL:String;
private var imie:String;
public function TeamMemberFull(props:Object):void
{
super(props);
}
}
}
//---------------------------- plik TeamMemberFull.as
package test
{
class TeamMemberFull extends TeamMember
{
private var bioURL:String;
private var imie:String;public function TeamMemberFull(props:Object):void
{
super(props);
}
}
}