J'ai une classe nommée Level
qui hérite MovieClip
. Level
a un enfant dans le concepteur avec le nom gridView
et le gridView
est utilisé dans le constructeur Level
.
J'ai aussi une classe nommée Level1
qui hérite Level
. quand j'essaie quelque chose comme addChild(new Level1())
j'obtiens erreur dans Level
constructeur en disant gridView
est nul. Qu'est-ce que je fais mal?Erreur d'héritage MovieClip en flash
Certaines parties du code:
public class Level extends MovieClip
{
public function Level()
{
var matrix:Matrix = new Matrix();
matrix.translate(-250, -250);
matrix.rotate(Math.PI/6);
matrix.scale(1, 0.5);
matrix.translate(250, 250);
gridView.transform.matrix = matrix; // error here referred from:
}
}
public class Level1 extends Level
{
public function Level1()
{
super();
}
}
addChild(new Level1()); // referred from here
addChild(new Level()); // this worked fine
Le niveau 1 est-il lié à un MC dans la création qui contient un objet appelé gridView? Si ce n'est pas le cas, c'est votre problème - l'héritage des classes ne se produit que dans le code; Les classes enfants de niveau n'auront pas leur propre instance gridView uniquement parce que la classe parent en a une déclarée lors de la création. – fenomas