Menu Morph - Copyright (C) por Fabio Ciucci 1998/99 Este applet es un menu de navegación: puede desplegar sobre 20 submenu's, con un maximo de 20 items cada menu, pero considerando incluso el límite de espacio físico donde los ítems son desplegados. Las características de enlaces funcionan solamente cuando usted está registrado pagando por el shareware. Este applet contiene el código de Dolf van der Schaar & Andrea Fasce el cuál es usado bajo licencia. ************************************************************************** ARCHIVOS NECESARIOS. Además de la imagen de fondo y una imagen opcional sobre el applet, los siguientes 5 archivos ".class" deben ser subidos (upload): morphmenu.class morphmenub.class morphmenuc.class Lware.class anfy.class Si usted escoge un efecto animado de fondo, tiene que agregar el respectivo archivo class también: mmgalaxy.class o mmblobs.class. Además, morphmenu.jar para un cargado rápido en los navegadores recientes. ************************************************************************ EJEMPLO. Inserte la etiqueta en su documento html como se muestra para agregar este applet a su página (Comentarios después del símbolo ";" son descripciones del código y acepta valores min/max. Ellos no son parte del lenguaje Java): ; Código de registro (si lo tiene) ; Reglink abierto en un nuevo marco? ; Nombre del marco para el Reglink ; Opcional fx ("none" o "random") ; Desplazamiento de Y desde la cima donde comienza el menú. ; Enlace opcional de posición en barra de estado Y ; Fuente usada para pintar los carácteres ; Tamaño de la fuente ; Alineamiento ("izquierda","centro","derecha") ; Color de texto no seleccionado ; Color de texto seleccionado ; Color de fondo ; B. Fx ("color","imagen","...otro") ; Modo flotante ("SI" o "NO") ; Ancho ventana flotante ; Altura ventana flotante ; Comienzo de la ventana flotante en posición X ; Comienzo de la ventana flotante en posición Y ; Título ventana flotante ; Ventana flotante siempre encima (SI,NO) ; If back_fx = "imagen": ; Imagen de fondo ; If back_fx = "mmgalaxy": ; Forma de la galaxia ("ring" o "vortex) ; Simiento al azar para la generación del efecto ; fx ATRAS("none","blur","fire") ; Descoloramiento del color rojo (0..255) ; Descoloramiento del color verde (0..255) ; Descoloramiento del color azul (0..255) ; Filtro uniforme ("si" o "no") ; Color visible atrás ("si" o "no") ; If back_fx = "mmblobs": ; número de salpicados (2-8) ; velocidad mínima (1-15) ; salpicado val 1 ; salpicado val 2 ; salpicado val 3 ; Color de la paleta (1-6) ; movimientos huecos ("SI" o "NO") ; Forma de estrella ("SI" o "NO") ; Color Negativo ("SI" o "NO") ; Menu structure example ; Menu de texto 0 item 0 ; Menu Enlace menu 0 item 0: submenu 1 ; Menu de texto 0 item 1 ; Sin enlaces para menu 0 item 1 ; Sin destino para enlace URL menu 0 i. 1 ; Menu de texto 0 item 2 ; Menu de enlace URL 0 item 2 ; Sin destino para enlace URL menu 0 i. 2 ; Menu de texto 0 item 3 ; Enlace URL menu 0 item 3 ; Destino para enlace URL menu 0 item 3 ; Menu de texto 1 item 0 (flecha atrás) ; Enlace menu menu 1 item 0: volver ; Menu de texto 1 item 2 ; Enlace Url menu 1 item 2 ; Sin destino para enlace URL menu 1 i. 2 ; Imagen opcional sobre el applet ; Desplazamiento de la imagen en el eje X ; Desplazamiento de la imagen en el eje Y ; Asignación de memoria de retraso ; Prioridad de tareas (1..10) ; Min. milisegundos/marco para la sincronización Sorry, your browser doesn't support Java.; Mensaje en navegadores sin Compatibilidad Java ; Fin de la etiqueta applet *************************************************************************** INSTRUCCIONES. Las siguientes instrucciones describen como cambiar los parámetros: Intentar cambiar los parámetros de créditos desactivará el applet. Para activar los parámetros de registro lea las notas de registro de sharweare. En el parámetro "regcode", ponga el código de registro que usted compro del autor. Si el código es correcto y el applet se esta ejecutando desde un nombre de dominio registrado, usted puede usar el parámetro de "enlace" (link) para enlazar a una URL cuando se hace un click sobre el applet. Si usted pone "regnewframe" en "YES", usted puede especificar una ubicación específica para el marco del reglink: "_blank" : Para cargar el enlace en una nueva ventana en blanco y sin nombre en su navegador. "_self" : Para cargar el enlace en la misma ventana que ocupa el applet. "_parent" : Para cargar el enlace en el FRAMESET padre. "_top" : Para cargar el enlace en el cuerpo superior de la ventana. También puedes poner un nombre propio para el marco, tal como "mimarco1". Nota: Usted puede especificar un destino específico de los items de los menus, usando el parámetro MenuTargetXX. Si MenuTargetXX no es especificado, regnewframe es usado. Con "statusbar_y", usted puede decidir la posición del texto de enlace. Si usted pone aqui un valor más grande que el alto del applet, el texto no será mostrado. Esta linea se imprimira con los colores especificados en "textcolor". Con el parámetro "menu_fx", usted puede habilitar usted puede habilitar una fluctuación al azar del texto, especificando "random" en el. De lo contrario, especifique "none" Usted puede decidir el desplazamiento Y desde la cima donde comienza a dibujar los items de los menús, Con el parámetro "menu_y". Usted puede controlar el estilo y tamaño de las fuentes usando los parámetros "fontName" y "font_h", respectivamente. Las fuentes usables son "Courier", "Dialog", "Helvetica" y "TimesRoman". La alineación del texto puede ser controlada con el parámetro "textalign", el cual puede ser "izquierda","centro", o "derecha". El color de texto seleccionado y no seleccionado por los parámetros "textcolor" y "selectedcolor", y son en RRGGBB hex formato, el mismo que formato de color html, sin el simbolo #. Con "back_fx", usted escoge el tipo de efecto de fondo desde color, imagen, animación de galaxia hasta animaciones de salpicado. Si usted escoge color "color", el color de relleno determinado en "backcolor" será usado. Si usted escoge "imagen", una imagen gif/jpg, especificada en "back_image", será usada. Por otra parte, usted puede especificar uno de los efectos plugin disponibles, y en este caso necesita copiar los correspondientes archivos .class ; Si back_fx = "mmgalaxy", aqui los parámetros extras: mmgalaxy_fx: Forma de la galaxia ("ring" o "vortex) mmgalaxy_scol: Color al azar de las semillas para la generación del efecto mmgalaxy_clr: Fuego de fondo ("none","blur","fire") mmgalaxy_r: Descoloramiento del color rojo (0..255) mmgalaxy_g: Descoloramiento del color verde (0..255) mmgalaxy_b: Descoloramiento del color azul (0..255) mmgalaxy_filter: Filtro uniforme ("si" o "no") mmgalaxy_bcol: color de fondo visible ("si" o "no") Recuerde subir a su sitio mmgalaxy.class. ; si back_fx = "mmblobs", aqui los parámetros extras: mmblobs_nblobs: numeros de salpicados (2-8) mmblobs_minspeed: velocidad mínima (1-15) mmblobs_bval1: salpicado val 1 mmblobs_bval2: salpicado val 2 mmblobs_bval3: salpicado val 3 mmblobs_numpal: Color de paleta (1-6) mmblobs_sinemode: movimiento senal ("SI" o "NO") mmblobs_starshape: forma de estrella ("SI" o "NO") mmblobs_negative: color negativo ("SI" o "NO") Recuerda subir a su sitio mmblobs.class y mmblob.class. ***** [Modo flotante:] Opcionalmente, usted puede habilitar el modo "ventana flotante". El applet morphenu, entonces, aparecerá en una ventana externa flotante, y dejara libre todo el espacio del otro marco en el sitio web. Pero, todavía tiene que crear una pequeña ventana horizontal o vertical (quizás 1 o 2 pixels de largo), conteniendo el applet, 1 pixel largo. Para habilitar este modo: 1) Ponga "floatmode" en "SI" 2) Copie el ancho del applet en el parámetro "floatw" 3) Copie la altura del applet en el parámetro "floath" 4) ponga el ancho del applet en 1 y el alto en 1 En este punto, usted solo a personalizado el uso de estos parámetros: El título de la ventana debe ser escrito en el parámetro "floatitle". Las posiciones de X e Y comienzan donde la ventana debiera aparecer, deben ser escritos en los parámetros "floatx" y "floaty". Nota: las coordenadas son relativas a la pantalla del usuario, entonces el resultado puede cambiar dependiendo de la resolución del monitor. Si usted quiere que la ventana este siempre arriba y visible, ponga el parámetro "floatinfront" en "SI". Esto puede ser útil para algunos, y molesto para otros. Nota: La opción "floatinfront" no tendrá efecto en algunas versiones de Internet Explorer. ***** [Sistema de Menú:] Este applet de menu pude mostrar más de 20 submenus, con cualquier numero de items en cada menu, la única limitante es el espacio físico donde se muestra cada items. Cada item es definido con un identificador + como identificador del item. Por ejemplo, 00 significa menu 0, item 0; 10 significa menu 1, item 0; 22 significa menu 2, item 2, y asi sucesivamente. Si usted necesita más de 10 items o menus, use caracteres en lugar de números, por ejemplo: La numeración comienza en 0, entonces, el maximo menu es la letra j. Por favor note que usted está limitado a 20 menus y 20 items (entonces los identificadores de item/menu pueden ser en un rango de 0..9/a..j) Cada item debe tener un texto de etiqueta: ; menu de texto 0 item 0 El texto puede contener numeros o caracteres especiales también. Nota: Si usted usa "<---" como el nombre de un articulo del menu, se dibujará como una flecha hacia atrás, útil para menus de retroceso. Cada item de menu puede tenere (o no) un enlace. El enlace puede se de 2 tipos: MenuLinkXX or MenuUrlXX: ; Menu de enlace menu 0 item 0: submenu 1 ; Menu de enlace menu 1 item 0: retroceder Cuando es un MenuLink, indica que debe ir al siguiente submenu, o volver atrás al menu previo. Para especificar el submenu, simplemente especifique: 0,1,2,3,4,5,6... y puede ir a más de un paso de profundidad, si usted quiere: cuando usted está en el menú 2, puede ir al submenu 3, o incluso al submenu 4 o 5, etc. Para ir al menu previo, solo especifique el número de menu que lo llevó al actual. NOTA: Usted está obligado a especificar un item "VOLVER", de otra manera los usuarios no podrán volver al nivel anterior. Cuando es un MenuUrl, usted debe especificar http:// o el enlace relativo a un archivo: ; Enlace Url menu 0 item 2 Y, optativamente, puede especificar un marco de destino: ; Destino para el enlace URL menu 0 item 3 Si no se especifica ninguna ventana de destino, el "regframename" será usado. Veamos un ejemplo complejo, con más de un submenu cada pantalla: (0) | |_ (1) Galeria de Imagenes (MenuText00) Link: 1 | |_ <-- (MenuText10) Link: 0 | |_ (2) Imagenes GIF (MenuText11) Link: 2 | | |_ <-- (MenuText20) Link: 1 | | |_ Flower.gif (MenuText21) Url | | |_ Portrait.gif (MenuText22) Url | | | |_ (3) Imagenes JPG (MenuText12) Link: 3 | |_ <-- (MenuText30) Link: 1 | |_ Flower.jpg (MenuText31) Url | |_ Portrait.jpg (MenuText32) Url | |_ (4) Archivos de Audio (MenuText01) Link: 4 | |_ <-- (MenuText40) Link: 0 | |_ Dance.wav (MenuText41) Url | |_ Classic.wav (MenuText42) Url | |_ E-Mail (MenuText02) Url Aqui como construirlo: