SkinnedSlider.SetSliderPos
Transcripción
SkinnedSlider.SetSliderPos
Buenas amigos seguimos con la colección de tutoriales de plugins, hoy toca SkinnedSlider Object Plugin este plugin a diferencia de los “Actions Plugins” es visual y su funcion es la misma que la del Slider normal pero con muchas mas opciones y salidas muestra una barra desplazadora la cual podras usar desde para desplazamiento de imagenes o control de volumen entre muchas otras cosas. Las posibilidades de SkinnedSlider son muchísimas gracias a su magnifico diseño y a pesar de tener pocos comandos y eventos. Este plugin a sido creado por www.amsplugins.com y bajo una licencia Freeware, si detectáis algún problema poneros en contacto con el creador en esta dirección de mail [email protected] recuerda escribir el mail en ingles. Este tutorial esta basado en la versión 1.0.0.0. Para descargarlo en la pagina anteriormente nombrada encontrareis versiones mas actual. Para mas información visitar la pagina web del creador. SkinnedSlider object plugin tiene 8 acciones practicas que son estas: SkinnedSlider.GetRange SkinnedSlider.SetRange SkinnedSlider.GetSliderPos SkinnedSlider.SetSliderPos SkinnedSlider.SetBackground SkinnedSlider.SetThumb SkinnedSlider.SetVertical SkinnedSlider.ThumbMargin Este objeto también contiene propiedades y eventos especiales que serán descritas en la sección de Propiedades, y en la sección de Eventos de este manual. Al final de este manual esta una pequeña secciones de Ejemplos Practicos donde podreis aprender algunso trucos para facilitar el uso de SkinnedSlider. Propiedades Minimum (Slider Range) Especifica el rango minimo de slider. Maximum (Slider Range) Especifica el rango maximo de slider. Eventos On PosChange Cuando la posicion del slider cambia. e_Pos: (number) La Posición actual del slider. On Key Cuando presionas una tecla cuando el slider esta señalado. e_Key: (number) La clave ASCII de la tecla. e_Modifiers: (table) La tabla que contiene tres valores booleanos que describen qué teclas modificadoras fueron pulsadas mientras se presionaba otra tecla. Una tecla modificadora es una tecla que puede ser pulsada mientras otra tecla es presionada, para "modificar-la".Hay tres valores true o false en la tabla una para cada tipo de la tecla modificadora en el teclado: shift, ctrl, y alt. Usted puede tener acceso a estos valores como e_Modifiers.shift, e_Modifiers.ctrl, y e_Modifiers.alt. On MouseOver Cuando el ratón entra en el Objeto. On MouseLeave Cuando el ratón deja de estar en el Objeto. Acciones SkinnedSlider.GetRange SkinnedSlider.GetRange es para saber el valor mínimo y máximo de objeto SkinnedSliced. SkinnedSlider.GetRange(ObjectName); ObjectName: El nombre del Objecto. Returns: Devuelve una tabla que contiene los valores numéricos del rango mínimo y del rango máximo, La tabla esta indexada en dos valores Minimum y Maximum, si ocurre un error el valor devuelto es nil. Ejemplo: local result = SkinnedSlider.GetRange("Plugin1"); if result ~= nil then local texto = "Rango Mínimo :"..result.Minimum local texto = texto.."\r\nRango Máximo :"..result.Maximum Dialog.Message("Información", texto, MB_OK); end SkinnedSlider.SetRange SkinnedSlider.SetRange es para fijar el valor mínimo y máximo de objeto SkinnedSliced. SkinnedSlider.SetRange(ObjectName, Minimum, Maximum); ObjectName: El nombre del Objecto. Minimum: El rango mínimo del slider. (0 por defecto) Maximum: El rango máximo del slider. (100 por defecto) Ejemplo: SkinnedSlider.SetRange("Plugin1", 0, 100); SkinnedSlider.GetSliderPos SkinnedSlider.GetSliderPos es para saber la posición del slider. SkinnedSlider.GetSliderPos(ObjectName); ObjectName: El nombre del Objecto. Returns: Devuelve el valor numero de la posicion del slider. Ejemplo: result = SkinnedSlider.GetSliderPos("Plugin1"); result = "Posición: "..result Dialog.Message("Información",result); SkinnedSlider.SetSliderPos SkinnedSlider.SetSliderPos es para fijar la posición del slider. SkinnedSlider.SetSliderPos(ObjectName, Position); ObjectName: El nombre del Objecto. Position: La posicion del slider. Returns: Devuelve el valor numero de la posicion del slider. Ejemplo: SkinnedSlider.SetSliderPos("Plugin1", 35); SkinnedSlider.SetBackground SkinnedSlider.SetBackground es para fijar una skin en el slider. SkinnedSlider.SetBackground(ObjectName, Normal, Active); ObjectName: El nombre del Objecto. Normal: La ruta completa de la skin en posición normal. Active: La ruta completa de la skin en posición activa. Ejemplo: normalZ = "AutoPlay\\Images\\VIDEO_SLIDER_EMPTY.BMP"; activeZ = "AutoPlay\\Images\\VIDEO_SLIDER_FILL.BMP"; SkinnedSlider.SetBackground("Plugin1", normalZ, activeZ); SkinnedSlider.ThumbMargin SkinnedSlider.ThumbMargin es para fijar la posición de el thumb del slider. SkinnedSlider.ThumbMargin(ObjectName, Left, Right, Top, Bottom); ObjectName: El nombre del Objecto. Left: Es para ajustar la posición del margen izquierdo del slider. Right: Es para ajustar la posición del margen derecho del slider. Top: Es para ajustar la posición del margen inferior del slider. Bottom: Es para ajustar la posición del margen superior del slider. Ejemplo: SkinnedSlider.ThumbMargin("Plugin1", 2, 2, 0, 0); SkinnedSlider.SetThumb SkinnedSlider.SetThumb es para fijar una skin en el thumb. SkinnedSlider.SetThumb(ObjectName, Normal, Active); ObjectName: El nombre del Objecto. Normal: La ruta completa de la skin en posición normal. Active: La ruta completa de la skin en posición activa. Transparent: Seleccionar true para hacer transparente algun color, false para no. TransparentColor: El color que quieres que sea transparente. Ejemplo: NyAZ = "AutoPlay\\Images\\btm_slider_main_range.bmp"; SkinnedSlider.SetThumb("Plugin1", NyAZ, NyAZ, true, -16777216); SkinnedSlider.SetVertical SkinnedSlider.SetVertical es para fijar una skin en el thumb. SkinnedSlider.SetVertical(ObjectName, Vertical); ObjectName: El nombre del Objecto. Vertical: Seleccionar true para hacer que sea vertical el SkinnedSlider, false para no. Ejemplo: SkinnedSlider.SetVertical("Plugin1", false); Ejemplos Practicos Como cambiar de skin En este ejemplo se mostrara como cargar un nuevo skin un objeto SkinnedSlicer. Como veis en las lineas inferiores no es necesario usar ninguna variable especial ni ningun funciones especiales solo tienes que cargar algunos comandos del SkinnedSlider On Click "de una Etiqueta, de un boton o de otra cosa" Imagen_A = "AutoPlay\\Images\\btm_slider_volume_empty.bmp"; Imagen_B = "AutoPlay\\Images\\btm_slider_main_range.bmp"; SkinnedSlider.SetBackground("Plugin1", Imagen_A, Imagen_A); SkinnedSlider.ThumbMargin("Plugin1", 2, 2, 0, 0); SkinnedSlider.SetThumb("Plugin1", Imagen_B, Imagen_B, true, -16777216); SkinnedSlider.SetVertical("Plugin1", false); Plugin.SetSize("Plugin1", 64, 12); Como usar e_Key en el SkinnedSlicer En este ejemplo se mostrara como mover el SkinnedSlicer usando la variable e_Modifiers y e_Key del evento On Key muchos de los objetos de Autoplay Media Studio tienen este evento y estas variables pero mucha gente no sabe usarlos correctamente y he creído conveniente publicar este pequeño ejemplo de movimiento de SkinnedSlicer para facilitarlo al máximo. On Key "del SkinnedSlider" if (e_Modifiers.ctrl) and (e_Key == 49) then result = SkinnedSlider.GetSliderPos("Plugin1"); SkinnedSlider.SetSliderPos("Plugin1", result-5); elseif (e_Modifiers.ctrl) and (e_Key == 50) then result = SkinnedSlider.GetSliderPos("Plugin1"); SkinnedSlider.SetSliderPos("Plugin1", result+5); end Como controlar el volumen usando el SkinnedSlider En este ejemplo se mostrara como hacer un controlador de el volumen usando el SkinnedSlider, este ejemplo se puede hacer practico usando las skins que trae el ejemplo del mismo object plugin, usare varias variables que son e_Pos, e_Modifiers y e_Key en los siguientes eventos: On PosChange y On Key. Es muy interesante probar este ejemplo puesto que si as usado alguna vez Slider te parecerá muy interesante poder poner tus propias skins a los sliders. Global Functions Cancion = "AutoPlay\\Audio\\G-Unit - Gangsta shit(instru).mp3"; Audio.Load(CHANNEL_BACKGROUND, Cancion, true, true); Audio.SetVolume(CHANNEL_BACKGROUND, 200); On Show "de la pagina" Imagen_A = "AutoPlay\\Images\\VIDEO_SLIDER_EMPTY.BMP"; Imagen_B = "AutoPlay\\Images\\VIDEO_SLIDER_FILL.BMP"; Imagen_C = "AutoPlay\\Images\\VIDEO_SLIDER_KNOB.BMP"; SkinnedSlider.SetBackground("Plugin1", Imagen_A, Imagen_B); SkinnedSlider.ThumbMargin("Plugin1", 10, 10, 0, 0); SkinnedSlider.SetThumb("Plugin1", Imagen_C, Imagen_C, true, -16777216); SkinnedSlider.SetVertical("Plugin1", false); Plugin.SetSize("Plugin1", 123, 19); SkinnedSlider.SetRange("Plugin1", 0, 255); SkinnedSlider.SetSliderPos("Plugin1", Audio.GetVolume(CHANNEL_BACKGROUND)); Inicio = true; On PosChange "del SkinnedSlider" Label.SetText("Label1", "Volumen : "..Math.Floor(e_Pos/2.55)); if (Inicio) then Audio.SetVolume(CHANNEL_BACKGROUND, e_Pos); end On Key "del SkinnedSlider" if (e_Modifiers.ctrl) and (e_Key == 49) then result = SkinnedSlider.GetSliderPos("Plugin1"); SkinnedSlider.SetSliderPos("Plugin1", result-5); elseif (e_Modifiers.ctrl) and (e_Key == 50) then result = SkinnedSlider.GetSliderPos("Plugin1"); SkinnedSlider.SetSliderPos("Plugin1", result+5); end Estos ejemplos te los puedes descargar pulsando aquí: Descargar Ejemplo Espero que este tutorial os sean de gran utilidad, la verdad es que me gustaría poneros mas ejemplos pero no dispongo de todo el tiempo que me gustaría, y bueno la verdad es que tampoco es que sea una maquina en el uso de SkinnedSlicer. Bueno espero que os funcione todo bien si tenéis alguna duda os recomiendo os paséis por los sitios que os muestro debajo. Este tutorial a sido creador por Ceone para AMSSpecialist y Darkreloaded entre otras paginas... si os a gustado y queréis mas tutoriales os recomiendo que visitéis las paginas nombras anteriormente.