1152: Un conflit existe avec la définition héritée dans l'espace de noms public

J'ai un élément de bibliothèque actionscript 3, "BG", qui est lié à la classe BGClass. BG contient un Sprite qui a un nom d'instance, "bg" et de même BGClass a un public bg de la propriété. Si la classe ressemble à ceci:

public class BGCass extends Base {

    public var bg:Sprite;

    public function BGCass() {
        bg.width = 200
    }
}

Tout fonctionne bien. Mais si je veux déplacer le public bg dans la classe de Base comme cela, je reçois le message d'erreur.

public class BGCass extends Base {
    public function BGCass() {
        bg.width = 200
    }
}

public class Base extends Sprite {

    public var bg:Sprite;

    public function Base() {
    }
}

J'ai essayé d'utiliser getter setters de Base et de leur remplaçant, dans BGClass et j'ai toujours l'erreur. Est-ce un bug de Flash? Est-il propre solution ou dois-je créer une sorte de proxy pour obtenir enfin bg de Base? Je sais que la désactivation des "déclare automatiquement les occurrences de scène" dans le Flash va se débarrasser de l'erreur, mais j'ai besoin de la garder pour les concepteurs. Toutes les solutions?

source d'informationauteur Sunny | 2011-04-24