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.

Documentos relacionados