mmm, si en este caso minimalista  si.  Pero prueba a darle a la revision de
sintaxis desde la ventana de cualquiera de las otras 2 clases. Parece que en
casos no pierdes la compilacion del fla pero si la revision de sintaxis en
las clases. Mi codigo es logicamente mas complejo y no deja compilar ni
siquiera codigo en la linea de tiempo.

Joseba Alonso
www.sidedev.net
www.5dms.com
----- Original Message ----- 
From: "Cesar Tardaguila" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, June 10, 2004 10:19 PM
Subject: RE: [ASNativos] Bug de compilador?


A mí me compila sin problemas

En el primer frame:

var instance: B = new B ( );

Y por si acaso:

var instance: A = new A ( );

Pero a veces yo también he tenido errores de compilación extraños ( sobre
todo cuando hay variables estáticas por medio ). A la segunda compilación ya
no me salen. En fin...


César Tardáguila
[EMAIL PROTECTED]

-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre
de Joseba Alonso
Enviado el: jueves, 10 de junio de 2004 21:34
Para: Lista ASNativos
Asunto: [ASNativos] Bug de compilador?

Creo que he encontrado un pedazo de bug en el compilador de Flash. Estaba
haciendo un Model basandome en el composite pattern y me lo he encontrado.

Para reproducirlo:

<code file="A.as">
class A{
    public var foo:B;
}
</code>

<code file="B.as">
class B extends A{
}
</code>

El jodio se hace un lio con las referencias y me dice:
"**Error** C:\Documents and Settings\ddt\Escritorio\Bug\A.as: Línea 1:
Existe un conflicto entre el nombre de esta clase, 'A', y el nombre de otra
clase que se ha cargado, 'A'.
     class A{

He encontrado 2 soluciones, aunque ninguna me convence del todo.

1- Quitar el tipado a la propiedad "foo". En mi caso la peor de las
soluciones porque B es bastante compleja y perderia bastante fiabilidad.
2- Hacer una clase abstracta C y derivar A y B de ella. En mi caso la mejor
solucion, pero puede que en otros no. Y modificar el sistema de herencia que
estoy usando por un posible bug me toca los cojones.

Esto es un bug como un camion ¿no?. La misma estructura en C# me compila sin
decir nada.

¿A alguien se le ocurre una maravillosa solucion 3?

Joseba Alonso
www.sidedev.net
www.5dms.com

----------------------------------
Lista ASNativos:[EMAIL PROTECTED]
http://www.5dms.com/listas
----------------------------------


----------------------------------
Lista ASNativos:[EMAIL PROTECTED]
http://www.5dms.com/listas
----------------------------------

----------------------------------
Lista ASNativos:[EMAIL PROTECTED]
http://www.5dms.com/listas
----------------------------------

Reply via email to