Comunidad de diseño web y desarrollo en internet online

(Ayuda)Alternativa a menuApplicationBar con Buttons

Citar            
MensajeEscrito el 21 Jul 2008 01:28 pm
Hola a todos, tengo un problemita con la implementacion de un Menu utilizando Buttons. El problema es que dibuja el menu en cualquier lado, es como si se fueran sumando los valores de la posicion "x", alguien sabe porque?. La posicion "y" queda perfecto, el primer boton dibuja justo el menu, el segundo para que se den una dea, lo dibuja debajo del 3er boton, y asi se va corriendo el valor de "x", me explico?
Les dejo el codigo del AS:

Código :

            private var point1:Point = new Point();
            private var myMenu:Menu;
   
            // Create and display the Menu control.
            private function showMenu(numero:int):void {
                myMenu= Menu.createMenu(barraMenu, menuXML, false);
                myMenu.labelField="@label"
                myMenu.addEventListener("itemClick", menuHandler);
                
                switch (numero) {
                case 1:
                point1.x=mybutton1.x;
                point1.y=mybutton1.y;                
                point1=mybutton1.localToGlobal(point1);
                myMenu.show(point1.x , point1.y + mybutton1.height);
                break;
                
                case 2:
                point1.x=mybutton2.x;
                point1.y=mybutton2.y;                
                point1=mybutton2.localToGlobal(point1);
                myMenu.show(point1.x , point1.y + mybutton2.height);
                break;
                
                case 3:
                point1.x=mybutton3.x;
                point1.y=mybutton3.y;                
                point1=mybutton3.localToGlobal(point1);
                myMenu.show(point1.x , point1.y + mybutton3.height);
                break;
                }
                
            }


Saludos

J Griguol

Por jgriguol

35 de clabLevel



Genero:Masculino  

Argentina

msie7
Citar            
MensajeEscrito el 21 Jul 2008 02:50 pm
¿Falla sobre el eje X o el Y?
Si es el X, pon un valor hardcoded (el mismo, claro), y revisa el método myMenu.show

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2008 03:02 pm
Falla en el X, podria ponerle un valor fijo pero imagino que no es lo óptimo, probé poniendo 0 y lo dibujo efectivamente sobre el valor 0 en el eje X, ahora no entiendo porque el primer boton dibuja bien el menu, el segundo ya no, y el tercero mas alejado aun... es como que va sumando los valores de X.
Solisarg, ves algun fallo en el método myMenu.show? solo le estoy pasando los 2 parámetros básicos.

Te agradezco tu ayuda, estoy trabado con este menu hace varios dias... descarté el uso de ApplicationControlBar porque no pude sacarle el border al componente y me limitaba mas desde el punto de vista estético... la idea es poner unos íconos grantes con algun label manteniendo la funcionalidad del Menu.

Por jgriguol

35 de clabLevel



Genero:Masculino  

Argentina

msie7
Citar            
MensajeEscrito el 22 Jul 2008 09:25 am
¿Estás usando Flash o Flex? ¿Funciona al ponerle el eje X hardcoded?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Jul 2008 01:01 pm
Hola Jorge, estoy usando Flex 3. Y si, he probado poniendole el valor directamente:

Código :

myMenu.show(0 , point1.y + mybutton3.height);


y lo dibuja correctamente, pegado al borde izquierdo de la pantalla.

Mejor con imágenes:





Para que te des una idea, hago click en el 1er boton, y lo dibuja bien donde corresponde, click en el 2do boton y lo dibuja debajo del boton de al lado, click en el 3er boton y te lo dibuja al espacio de 2 botones mas a la derecha. Me explico?

Por jgriguol

35 de clabLevel



Genero:Masculino  

Argentina

msie7
Citar            
MensajeEscrito el 22 Jul 2008 03:51 pm
Pregunta.. antes de seguir renegando (aunque me gustaria saber el origen del problema), segui investigando sobre otras opciones para hacer el menú, y me parece que lo mas acertado seria utilizar un PopUpMenuButton no? que diferencia tiene éste con el PopUpButton?

Por jgriguol

35 de clabLevel



Genero:Masculino  

Argentina

msie7

 

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