Tengo un elemento de la biblioteca actionscript 3, "BG", que está vinculado a la clase BGClass. BG contiene un Sprite que tiene un nombre de instancia, "bg" y, asimismo, BGClass tiene una propiedad pública bg. Entonces la clase se ve así:1152: Existe un conflicto con la definición heredada en el espacio de nombres público
public class BGCass extends Base {
public var bg:Sprite;
public function BGCass() {
bg.width = 200
}
}
Todo funciona bien. Pero si deseo mover el bg público a la clase Base de esta manera, obtengo el error.
public class BGCass extends Base {
public function BGCass() {
bg.width = 200
}
}
public class Base extends Sprite {
public var bg:Sprite;
public function Base() {
}
}
He intentado usar emisores de getter de la base y de la anulación en BGClass y todavía obtener el error. ¿Es esto un error en Flash? ¿Existe una solución limpia o necesito crear algún tipo de variable proxy para finalmente obtener bg en Base? Sé que apagar "declarar automáticamente instancias de escenario" en Flash eliminará el error, pero necesito mantenerlo para los diseñadores. Alguna solución?
¿Tienes un clip de película que se llama BG? ¿Y su clase base es BGClass? ¿BGClass extiende Base? y el clip de película BG contiene un clip de película con un nombre de instancia de "bg"? Estoy pidiendo esto solo para asegurarme de que tengo la estructura correcta, que creo que puede utilizar algunas revisiones, junto con las revisiones de los nombres que ha elegido. – Taurayi