Buenas de nuevo !!
Usar la clase es muy sencillo, simplemente desde el evento onPress de
cualquier elemento del menú, haces :

import TabController;
TabController.getInstance().activar(this);

La clase lo único que hace es mantener una referencia del elemento
seleccionado, de manera que cuando registras uno nuevo, envias un evento de
"desactivacion" al anterior. Este evento de desactivación ya lo personalizas
como quieras, el el ejemplo que te ponia el boton era un sencillo _mc con
dos estados, marcados con etiquetas en frames. Al desactivar simplemente te
vas a la etiqueta "out" y dejas el _mc en su estado "inactivo".

Es una solucion muy sencilla y útil, facil de implementar.Si te haces una
pequeña clase para tus botones y la vinculas al _mc, puedes tambien delegar
esta funcion de desactivacion al propio boton, aunque con lo anterior quizá
te sea suficiente. Todo depende siempre de cuando "necesitemos" complicarnos
:D

Espero q te sirva de ayuda !!

Fede.

PD.( i love extends MovieClip .... xDDDDDD )


El 16/6/06 15:12, "Alex Martín" <[EMAIL PROTECTED]> escribió:

> Que tal Fede,
> 
> Como se usaría esta clase... no estoy del todo seguro.
> 
> Fede Rivas escribió:
>> Buenasss !!! Pues es un TabController. Es muy tipico de los menús, aquí te
>> dejo una clase que un dia alguien me pasó ( Manu? ) , y me vino como anillo
>> al dedo :
>> 
>> class TabController  {
>>     private static var _instance:TabController;
>>     private var lastElement:MovieClip;
>>     private function TabController() {}
>>     static public function getInstance() {
>>         if (_instance == null) {
>>             _instance = new TabController();
>>         }
>>         return _instance;
>>     }
>>     private function activar(mc:MovieClip) {
>>         desactivarActivo();
>>         lastElement = mc;
>>     }
>>     private function desactivarActivo() {
>>         desactivar(lastElement);
>>     }
>>     private function desactivar(mc:MovieClip) {
>>         // Ejemplo de accion tonta de desactivacion de un button :
>>             mc.gotoAndPlay("out");
>>         //
>>         mc.activo=false;
>>     }
>> }
>> 
>> Espero q te sirva de ayuda !!!
>> 
>> 
>> El 15/6/06 00:15, "Ale Muñoz" <[EMAIL PROTECTED]> escribió:
>> 
>>   
>>> Jai,
>>> 
>>> ante todo, felicitaciones a Joseba por su paciencia y saber hacer.
>>> 
>>> A veces, sueño tener el temple que demuestras día tras otro...
>>> 
>>> Tras el peloteo de rigor, un "on-topic", para variar...
>>> 
>>> Tengo la siguiente duda...
>>> 
>>> Supongo que más de una vez os habréis enfrentado al clásico
>>> menú que tiene x elementos, y queréis que uno de ellos aparezca
>>> como seleccionado y el resto no.
>>> 
>>> La pregunta es... ¿es esto un patrón de diseño conocido?
>>> 
>>> Si es así... ¿cómo se llama, y cual sería la mejor implementación
>>> en AS?
>>> 
>>> He puesto el ejemplo del menú, pero la idea es válida para
>>> conjuntos de objetos genéricos.
>>> 
>>> He estado haciendo pruebecillas y todo lo que hacía me ha
>>> dado la impresión de ser ultra-cutre, así que recurro a las
>>> mentes privilegiadas de la lista :D
>>> 
>>> Poseso... no es muy importante, pero puede ser interesante...
>>> 
>>> 
>>> a!e
>>> 
>>> 
>>> 
>>> 
>>> -----------------------------------------------------
>>> ASNativos
>>> www.5dms.com
>>> subscripciones/desubscripciones
>>> http://5dms.com/mailman/listinfo/asnativos_5dms.com
>>> -----------------------------------------------------
>>> 
>>>     
>> 
>> 
>> 
>> 
>> -----------------------------------------------------
>> ASNativos
>> www.5dms.com
>> subscripciones/desubscripciones
>> http://5dms.com/mailman/listinfo/asnativos_5dms.com
>> -----------------------------------------------------
>> 
>> 
>> 
>> 
>>   
> 
> 
> -----------------------------------------------------
> ASNativos
> www.5dms.com
> subscripciones/desubscripciones
> http://asnativos.5dms.com
> -----------------------------------------------------
> 



-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a