Comunidad de diseño web y desarrollo en internet online

Menú contextual en movieclips

Citar            
MensajeEscrito el 01 Dic 2006 09:18 am
Wuolas!

Tengo el siguiente codigo para generar un menú contextual (botón derecho mouse):

Código :

var ContextTrees = new ContextMenu();
ContextTrees.hideBuiltInItems();

var opcioproba1 = new ContextMenuItem("Opció de proba 1", opcioproba1);

function opcioproba1() {
   opcioproba1.enabled=false;
}
ContextTrees.customItems.push(opcioproba1);

//Le aplico este menú al movieclip “prueba”
prueba.menu = ContextTrees;


Esto me funciona si tengo el código en el frame principal de la escena; es decir fuera de ningún movieclip. Pero yo necesito aplicar este menú contextual a un movieclip que a su vez esta dentro de otro.

He probado de crear el menú contextual al primer frame (_root) y llamar aplicarle la movie:

Código :

mimoviclip.prueba.menu = ContextTrees;

y no funciona…

Entonces puse el codigo dentro de la película “mimoviclip” y lo llamo así:

Código :

prueba.menu = ContextTrees;


y nada de nada…

No se puede aplicar un menú contextual a una movie que esta dentro de otra? Seguro que estoy haciendo mal la llamada, pero no se que…


Agradezco cualquier aporte!


Muchísimas gracias!.

Por loisin

65 de clabLevel



Genero:Masculino  

Colonia-Castells

firefox
Citar            
MensajeEscrito el 01 Dic 2006 08:49 pm
Esto a mi me funcionó:

Código :

            //Creación del menú contextual del ACCESO DIRECTO
            var menu_contextual:ContextMenu = new ContextMenu();
            var eliminar:ContextMenuItem = new ContextMenuItem("Eliminar acceso directo");
            var mover:ContextMenuItem = new ContextMenuItem("Mover");
            var abrir:ContextMenuItem = new ContextMenuItem("Abrir");
            eliminar.onSelect = function(obj, item) {
               // acciones
            };
            mover.onSelect = function(obj, item) {
               // acciones
            };
            abrir.onSelect = function(obj, item) {
               // accciones
            };
            menu_contextual.customItems.push(eliminar);
            menu_contextual.customItems.push(mover);
            menu_contextual.customItems.push(abrir);
            _root.mc1.mc1_1.menu = menu_contextual;
            menu_contextual.hideBuiltInItems();

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 04 Dic 2006 08:56 am
Gracias micheloud, pero el problema era del player. El mismo codigo lo probe con flash 8 y codificado para player 8 y funciona, con 7 no.

Me estaba volviendo loco, ya que con el MX 2004 funciona perfectamente si llamas a un movieclip desde el escenario:

Código :

prueba.menu = ContextTrees;


Pero si intentas llamar a un clip de pelicula dentro de otro, no va... Pero como dije antes si lo publicas con player 8 si que va.. algun bug de flash supongo.

Código :

mimoviclip.prueba.menu = ContextTrees;


Espero que sirva!

Por loisin

65 de clabLevel



Genero:Masculino  

Colonia-Castells

firefox
Citar            
MensajeEscrito el 04 Dic 2006 01:56 pm
:D grox! que bueno que lo resolviste, saludos!

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.