[AS2] Problème d'héritage
Bonjour !
J'ai une classe MovieVector. J'ai 2 autres classes MovieVectorRectangle, MovieVectorCircle qui héritent de MovieVector.
Dans une fonction, je voudrais faire celà :
Code:
1 2 3 4 5 6 7 8
| public function init(movieVector:MovieVector) {
if(movieVector instanceof MovieVectorRectangle) {
initRectangle(movieVector);
}
else {
initCircle(movieVector);
}
} |
Avec les fonctions :
Code:
1 2 3 4 5
| public function initRectangle(movieVectorRectangle:MovieVectorRectangle) {
}
public function initCircle(movieVectorCircle:MovieVectorCircle) {
} |
Mais celà me génère une erreur :
Citation:
Incompatibilité de types.
Pouvez vous m'aider ?
Merci !
WwAvE
Re: Incompatibilité de types
Salut,
Citation:
Envoyé par elmagico
Salut,
Dans ta fonction principal tu type ta variable movieVector en MovieVector.
Or tes fonctions initRectangle et initCircle on respectivement
MovieVectorRectangle et MovieVectorCircle comme type pour le parametre passé!
+1
essaie de faire un cast
Code:
1 2 3 4 5 6 7 8
| public function init(movieVector:MovieVector) {
if(movieVector instanceof MovieVectorRectangle) {
initRectangle(MovieVectorRectangle(movieVector));
}
else {
initCircle(MovieVectorCircle(movieVector));
}
} |