Recapitulemos.
- Tenemos un clip de pel�cula del que queremos controlar la linea de
tiempo --> contenedor
- Tenemos una clase que hereda de Object que nos permite controlar la
linea de tiempo --> ControlCabecera
- La clase ControlCabecera no es un MC, por lo que no tiene control sobre
onEnterFrame ni nada de eso. Para tener control sobre esos aspectos
creamos un mc --> controlCabecera_MC
Estos tres elementos se tienen que comunicar entre ellos de una forma u
otra, es por ello que guardamos las referencias necesarias y ello lo
hacemos en el constructor:
<code>
this.ref_mc.contenedor = contenedor;
</code>
Esta linea a�ade una referencia en el mc que creamos (controlCabecera_MC)
que apunta al MC sobre el que queremos controlarle la linea de tiempo.
<code>
this.ref_mc.controlador = this;
</code>
En esta sentencia, this, apunta a la instancia que estemos creando.
<code>
this.contenedor = contenedor;
</code>
Al igual que almacenamos en el controlCabecera_MC una referencia al mc que
queremos controlar, almacenamos esa misma referencia pero dentro del
objeto.
�Y todo esto para qu�?
Pues para poder ejecutar m�todos de un objecto en el �mbito de otro, para
ejecutar los callbacks y para que su uso sea bien sencillo (quien usa una
clase no tiene pq saber como funciona internamente).
Saludos
Xavi
>>Xavi,
>>una ves mas gracias, estas siendo tremendamente did�ctico
>>para mi. Ultima duda y no te molesto mas.... Esta es la
>>funci�n que define al objeto: _global.controlCabecera =
>>function(contenedor) {
>> //trace("new Control " + contenedor);
>> this.ref_mc =
>>contenedor.createEmptyMovieClip("controlCabecera_MC",999);
>> this.ref_mc.contenedor = contenedor;
>> this.ref_mc.controlador = this;
>> this.contenedor = contenedor;
>> }
>>Las 3 �ltimas lines me est�n volviendo loco.
>>//this.ref_mc.contenedor = contenedor; Aqu� me pierdo no se
>>para que se hace esto //this.ref_mc.controlador = this; Esto
>>no lo logro entender. Se supone que 'this' hace referencia a
>>la instancia que crearemos de este objeto .Pero al llamarla
>>'this.ref_mc.controlador' no la estamos situando dentro de la
>>instancia de MC "controlCabecera_MC"?�?�� //this.contenedor =
>>contenedor; Y esto para que?�?�? Se que sin ello no funciona
>>pero la l�gica no la pillo. Bueno un saludo Rafael
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->