A ver...
class Test {
private var X:Number;
public function getX():Number {
return this.X;
}
public function setX(newValue_int):Number {
this.X = newValue_int;
}
function Test() {
//constructor
}
}
Al ser la clase dinámica, evidentemente tienes que saber de qué
instancia de tu clase quieres el valor "X", es decir:
// aquí tendriamos que importar la clase/definir classpath etc...
var myClassTest:Test = new Test();
myClassTest.setX(4);
trace(myClassTest.getX());
// esto debería devolver 4 en el panel de salida
Entiendo que tu clase hace algún tipo de animación sobre el MC; yo
crearía la clase con algo así como:
Clip.myAnimeClass = new ClassAnima();
clip.onEnterFrame = myAnimeClass.anima();
Con lo cuál, dentro de "clip" podrías recuperar "X" así:
this.myAnimeClass.getX();
Al menos, en la teoría, eso funciona...
Tienes otras dos opciones:
- Crear la clase estática, con lo cuál podrías recuperar "X" con
TestClass.getX() directamente (pero recuerda, una clase estática no tiene
instancias diferentes...)
- O bien, la mejor opción (y aquí Manu me apoyará claro), usar un patrón
singleton; como es un tema muy interesante, y él lo explica mucho mejor que
yo, te remito a la conferencia que dio Manu sobre patrones de diseño en
5dms:
http://www.5dms.com/eventos/030904.aspx
http://mmse-emea.p51.breezecentral.com/p69427769/?launcher=false&skip-survey
=true
Prueba y nos cuentas :)
> -----Mensaje original-----
> De: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] En nombre de lruiz
> Enviado el: miércoles, 13 de julio de 2005 21:25
> Para: [email protected]
> Asunto: [ASNativos]clase y onEnterFrame
>
> buenas a tosss...
>
> estoy haciendo una clase en la cual tengo un parametro "X",
> luego en una funcion creo dinamicamente un clip:
>
> var clip:MovieClip = ...etc...
>
> luego a dicho clip le hago lo siguiente:
>
> clip.onEnterFrame = anima;
>
> Y en la funcion anima no puedo recuperar el parametro "X".
>
> Alguien sabe como sacarlo...
>
> gracias...
>
> ahora pensandolo creo que lo mejor seria llamar a una clase
> diferente donde hacer la anima... ????
>
> Me voy a relajar la cabeza un poco.. porque creo que ya deliro...
>
> alguna idea...
>
> gracias otra vez...
>
>
>
>
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------