Anfy Wobbler - Copyright (C) por Fabio Ciucci 1998-2000 Este applet puede tambalear cualquier imagen GIF o JPG de cualquier tamaño. Esta basado en el código original de Jetro Lauha, el cual es usado bajo licencia. Debido a particulares optimizaciones, el tamaño del applet debe ser múltiplo de 8, en ambos, ancho y alto. Con respecto al tamaño de la imagen, cualquier tamaño es permitido, pero hay tamaños particulares: 32x32 , 64x64, 128x128 o 256x256 los cuales son los mejores, porque el applet se ejecutará mucho más rápido. Sugerimos fuertemente cargar una imagen con uno de los tamaños listados. **************************************************************************** ARCHIVOS NECESARIOS Los siguientes 3 archivos ".class" deben ser subidos: wobbler.class Lware.class anfy.class. Además, wobbler.jar para un cargado rápido en 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) ; Enlace URL opcional cuando el applet es "clickeado" ; Reglink abierto en un nuevo marco? ; Nombre del marco para el Reglink ; Mensaje en la barra de estado ; Imagen a cargar ; resolucion (1-8) ; Distancia inicial (0.01 .. 500) ; Velocidad de zoom (0.0 .. 50.0) ; Distancia Mínima (0.01 .. 500) ; Distancia Máxima (0.01 .. 500) ; Radio en pixels ; Fuerza de la onda ; Velocidad 1 ; Velocidad 2 ; Velocidad 3 ; Velocidad 4 ; Velocidad en X (0 .. 1000) ; Velocidad en Y (0 .. 1000) ; Inicio de variación seno ; Velocidad de variación (0 .. 1000) ; Precision ("high" o "low") ; 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 Your browser doesn't support Java. ; Mensaje en navegadores sin Compatibilidad Java ; Etiqueta del fin del 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". Con el parámetro "overimg" puedes especificar el nombre de una imagen que será pintada encima del applet. La mejor opción son imagenes GIF transparentes. NOTA: GIF animados son soportados, pero serán animados solamente en los últimos navegadores (Netscape 4 and Explorer 4 o posteriores). Con "overimgX" y "overimgY" puedes centrar la imagen en el área del applet. La imagen GIF o JPG puede ser de cualquier tamaño, pero nosotros sugerimos esto: 32x32 , 64x64, 128x128 o 256x256, porque el applet se ejecutará mucho más rápido. El tamaño del applet esta determinado por las etiquetas alto y ancho, y pueden ser diferentes del tamaño de la imagen. Solo recuerde escoger un múltiplo de 8 para ambos valores de ancho y alto, o el applet tendrá problemas y bordes negros. El parámetro "res" determina la resolución: con res=1 pixels son pequeños, pero el efecto es lento. Con res=8 pixels son demasiado grandes pero el efecto es rápido. Elecciones optimas son 1-3. Para configurar el tambaleo en orden de mostrar diferentes efectos, tiene que cambiar muchos parámetros que tiene, pero desafortunadamente no hay manera de explicar como se comportan todos, porque los comportamientos mátematicos no lineales de este applet y de resultados impredecibles. La mejor opción es experimentar usted mismo, comenzando con algunos de los ejemplos entregados: ********************************************************************************* VALORES DE EJEMPLO El tambaleo por defecto: initialdistance = 3.0 zoomspeed = 0.1 mindistance = 5.0 maxdistance = 20.0 radius = 400.0 wavestrength = 8.0 spd1 = 40.0 spd2 = 30.0 spd3 = 50.0 spd4 = 40.0 xmove = 200 ymove = 200 variationstart = 0 variationmove = 10 Ondas concentricas (como agua): initialdistance = 5.0 zoomspeed = 0.0 mindistance = 5.0 maxdistance = 5.0 radius = 400.0 wavestrength = 102.0 spd1 = 120.0 spd2 = 140.0 spd3 = 0.4 spd4 = 10.0 xmove = 0 ymove = 0 variationstart = 0 variationmove = 200 Algo como una estrella: initialdistance = 80.0 zoomspeed = 0.0 mindistance = 80.0 maxdistance = 80.0 radius = 40.0 wavestrength = 0.0 spd1 = 10.0 spd2 = 100000.0 spd3 = 10.0 spd4 = 10.0 xmove = 200 ymove = 200 variationstart = 0 variationmove = 100 Mapeando sobre una esfera: initialdistance = 12.0 zoomspeed = 0.0 mindistance = 12.0 maxdistance = 12.0 radius = 220.0 wavestrength = 0.0 spd1 = 1000.0 spd2 = 1000.0 spd3 = 10.0 spd4 = 10.0 xmove = 200 ymove = 200 variationstart = 0 variationmove = 30 Una superficie de respirado: initialdistance = 10.0 zoomspeed = 0.3 mindistance = 2.0 maxdistance = 20.0 radius = 380.0 wavestrength = 0.0 spd1 = 10.0 spd2 = 10.0 spd3 = 10.0 spd4 = 10.0 xmove = 0 ymove = 200 variationstart = 0 variationmove = 10 Reflección metalica: initialdistance = 6.0 zoomspeed = 0.4 mindistance = 2.0 maxdistance = 22.0 radius = 4000.0 wavestrength = 16.0 spd1 = 5.8 spd2 = 20.0 spd3 = 1.4 spd4 = 100.0 xmove = 140 ymove = 140 variationstart = 0 variationmove = 10