Whoops! deb� explicarme mal en mi primer mail, lo siento. Para importar
una clase para el uso de otra tienes que ponerlo fuera de la declaraci�n
de la clase:
import Elastic;
class Prueba {
var x:Number;
function Mover():Void{
x = Elastic.easeInOut(5,5,5,5);
}
}
M.
-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
En nombre de Carlos Terradillos Guti�rrez
Enviado el: viernes, 13 de febrero de 2004 11:42
Para: [EMAIL PROTECTED]
Asunto: RE: [ASNativos] Acceso a miembros est�ticos desde otra clase.
Se me ocurren un mont�n de preguntas... pero voy a centrarme en el tema.
Tengo una estructura de directorios tan simple como esto:
Fla+clases
|
|
Directorio_Clases
|
|
clase1+clase2+...
Las clases de este directorio son las de easing de R. Penner. Lo �nico
que les he modificado era su nombre-ruta de tal modo que solo queda su
nombre: p.e. Elastic.
Todos los miembros de las clases de easing son est�ticos.
La ruta est� definida en el fla.
Bien, como dec�a si desde el fla llamo directamente a un m�todo de una
clase como Elastic, funciona sin problemas:
x = Elastic.easeInOut(...);
Ahora bien, si desde una de las clases de nivel fla llamo a esa misma
clase con Directorio_Clases.clase1.metodo1() pu�s me da el error ese de
que las clases no coinciden (la pedida y la encontrada).
Me imagino que es porque en el nombre de la clase a importar debo poner
la ruta as�:
Directorio_Clase.clase1 y no s�lo clase1
Entonces s� que parece reconocer la ruta y la clase pero...pu�s no pod�a
ser tan f�cil!!!
Ahora el error es otro:
**Error** E:\proyecto\clase.as: L�nea 9: No se admiten declaraciones de
importaci�n en definiciones de clase o interfaz.
import Elastic;
Esto ya no tiene que ver con las rutas. De hecho simplifico el tema y
coloco todas las clases en la misma ruta y nombre �nicamente de la
clase. El error es el mismo.
Es muy fuerte esto de que "No se admiten declaraciones de importaci�n en
definiciones de clase o interfaz." �no?
�El c�digo?
class Prueba {
import Elastic;
var x:Number;
function Mover():Void{
x = Elastic.easeInOut(5,5,5,5);
}
}
> -----Mensaje original-----
> De: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] En nombre de Manuel de
> la Higuera
> Enviado el: viernes, 13 de febrero de 2004 0:40
> Para: [EMAIL PROTECTED]
> Asunto: RE: [ASNativos] Acceso a miembros est�ticos desde otra clase.
>
>
> La composici�n de clases es crear una clase nueva a partir de
> otras que
> al principio pueden resultar inconexas.
>
> Muchas veces puede ser interesante tener esa clase hecha en
> AS2 (por ej:
> coche = ruedas + volante + ...) pero la mayor�a de las veces la
> composici�n pasa a hacerse, por comodidad supongo, directamente en el
> mismo fla.
>
> Si desde el fla no te da problema y desde otra clase s�, es
> posible que
> se trate de un tema de rutas. Si tienes los archivos .as en
> el classPath
> no deber�a saltar ning�n error con el c�digo anterior, pero creo que
> puede surgir alg�n problema cuando tienes uno de ellos en el
> classPath y
> el otro en un directorio dependiente del fla.
>
> Env�a el c�digo si quieres y le echamos un ojo entre todos :)
>
> M.
>
>
>
> -----Mensaje original-----
> De: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]
> En nombre de Carlos Terradillos Guti�rrez
> Enviado el: jueves, 12 de febrero de 2004 23:10
> Para: [EMAIL PROTECTED]
> Asunto: RE: [ASNativos] Acceso a miembros est�ticos desde otra clase.
>
>
> Bien, las relaciones entre clases desde las clases.
> La composici�n de clases �qu� es?
>
> Por otro lado, mi caso concreto es la llamada a un m�todo est�tico de
> una determinada clase. Si lo hago desde el fla no hay problema, si lo
> hago desde otra clase s�: es cuando me da ese error.
>
> Tendr� que revisar, o mejor aislar el problema a ver si descubro qu�
> pasa.
>
> Saludos.
>
> :��: croma2 :������������������������:
> : Carlos Terradillos Guti�rrez :
> ::::::::::::::::::::::::::::::::::::::
>
> >
> > El import es independiente para cada clase en AS2 y tambi�n del IDE.
> > Las relaciones entre clases en AS2 --no as� la composici�n de
> > clases-- deben
> > estar hechas a partir del c�digo en AS2 y no a expensas de un fla.
> >
> > Si a pesar de hacer funcionar los .as independientemente
> (el check de
> > sintaxis eval�a si es correcto o no, independientemente de d�nde y
> > c�mo tengas el .fla) el IDE sigue grit�ndote, quiz�s s�lo sea un
> > problema de
> > rutas o de nombres.
> >
> > O est� teniendo un comportamiento extra�o en tu situaci�n
> concreta...
> > �C�mo vinculas las clases en el fla?
> >
> > M.
> >
> >
> >
> >
> >
> > -----Mensaje original-----
> > De: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]
> > En nombre de Carlos Terradillos Guti�rrez
> > Enviado el: jueves, 12 de febrero de 2004 21:14
> > Para: [EMAIL PROTECTED]
> > Asunto: RE: [ASNativos] Acceso a miembros est�ticos desde
> otra clase.
> >
> >
> > Me responde con que:
> >
> > La clase que se est� compilando, 'Clase', no coincide con
> la clase que
>
> > se import�, 'ruta.Clase'...
> >
> > Esa misma ruta la tengo definida en el fla.
> >
> > �?
> >
> > > -----Mensaje original-----
> > > De: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED] En nombre de Manuel de la
> > > Higuera Enviado el: jueves, 12 de febrero de 2004 20:16
> > > Para: [EMAIL PROTECTED]
> > > Asunto: RE: [ASNativos] Acceso a miembros est�ticos desde
> > otra clase.
> > >
> > >
> > > Puedes acceder a un miembro est�tico de una clase
> > importando la clase
> > > est�tica desde la clase "normal" de forma:
> > >
> > > import classpath.estatica.Clase
> > >
> > > Y para llamar al m�todo/propiedad s�lo necesitas:
> > >
> > > Clase.metodo()
> > > Clase.propiedad
> > >
> > > M.
> > >
> > >
> > > -----Mensaje original-----
> > > De: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED]
> > > En nombre de Carlos
> > > Terradillos Guti�rrez
> > > Enviado el: jueves, 12 de febrero de 2004 20:13
> > > Para: ASNativos
> > > Asunto: [ASNativos] Acceso a miembros est�ticos desde otra clase.
> > >
> > >
> > > ... En AS2:
> > >
> > > El tema es �c�mo accedo a un miembro est�tico de una clase
> > desde otra
> > > clase (que adem�s est� en otro directorio)?
> > >
> > > Saludos.
> > >
>
> <!-------------------------------
> Lista ASNativos:
> subscripciones/desubscripciones http://www.sidedev.net/asnativos
> -------------------------------->
>
> <!-------------------------------
> Lista ASNativos:
> subscripciones/desubscripciones http://www.sidedev.net/asnativos
> -------------------------------->
>
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones http://www.sidedev.net/asnativos
-------------------------------->
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->