Componentes Nombrados

Q-SYS Control 101 Training (Spanish) : Fundamentos de Scripting

3 ) Comunicación Básica

12m 57s

4 ) Block Controller

0m 0s

6 ) Control de Flujo

33m 58s

7 ) Término del Entrenamiento Control 101

1m 24s

Descripción de la lección

Componentes Nombrados 4m 36s

Usa la herramienta de “Ver Listado de Controles Nombrados” (View Named Components List) para acceder a tus controles desde cualquier script en el diseño.

Transcripción de video

Componentes Nombrados 4m 36s
0:08
Cuando usamos el Árbol de Control, hay una tercer forma en la que podemos manipular controles
0:13
dentro de nuestro script. Conel Control Script necesitas conectar un control externo a los pines de
0:19
control de tu script, y con los Scriptable Controls, puedes hacer referencia a un control nativo
0:24
construido dentro de ese componente, pero también puedes hacer uso de los Named Components
0:29
(Componentes Nombrados).
0:31
Un Named Component es exactamente lo que parece – un componente al que se le dio un nombre
0:37
personalizado. Por ejemplo, añadiré este bloque de ganancia al diseño y cuando escribes en él, le
0:43
puedes dar el nombre que quieras. Yo llamaré al mío “RobinHood”. Esta parece ser una manera muy
0:50
conveniente de etiquetar los objetos en tu esquemático, pero en realidad asigna una tabla de Lua a
0:55
ese componente.
0:56
Si seleccionas un Named Component y después vas al menú de Tools, encontrarás una opción
1:02
llamada “View Named Component Info” (ver información del componente nombrado). Esto llama a
1:09
una tabla de cada control dentro de ese Named Component - aquí, puedo ver los 4 controles que
1:16
hacen mi componente de ganancia. El nombre en la izquierda es su nombre en Lua, y el nombre a la
1:22
derecha es solo una descripción de ese control.
1:25
Para un control de ganancia como este, estos nombres son todos iguales, pero si tomamos un Matrix
1:31
Mixer por ejemplo, verás que el árbol de Lua es un poco más complicado, y la descripción está aquí
1:38
para ayudarte a entender qué control es cual.
1:42
Al usar esta información de un Named Component, puedes referenciar tus controles desde cualquier
1:47
script de Lua sin necesidad de conectar el control a ese script. Vamos a abrir un Control Script y a
1:53
hacer esto. La sintaxis se ve así: Component.New, luego entre paréntesis, necesitarás colocar el
2:02
nombre de tu Named Component. Como esta etiqueta es una cadena de texto, necesitarás ponerla
2:08
entre comillas.
2:10
Después necesitas abrir unos corchetes para especificar el nombre del control en ese Named
2:15
Component al cual quieres referenciar – el cual, una vez más, debe de ir entre comillas. Ahora que
2:23
hemos referenciado exitosamente el control mismo, puedes continuar con el árbol de control para
2:28
seleccionar una de sus propiedades.
2:31
Por ejemplo, voy a cambiar el .Value del Mute del Control RobinHood y lo pondré a 1. Cuando corro
2:38
el script, ¡puedes ver que funciona!
2:41
Personalmente, yo te recomiendo que uses una variable para representar este control. Esto es una
2:47
pieza de código muy fea – Component.New-paréntesis comillas, corchetes comillas – Definamos una
2:56
variable MrGain como todo esto. Ahora puedo hacer referencia a ese control solo usando
3:03
MrGain.Value o MrGain.String, lo cual es mucho más fácil de ver, y se parece un poco más a las
3:12
actividades del árbol de control que hemos visto hasta ahora.
3:16
Los Named Components son una forma muy poderosa de darle a tu script acceso a tus controles sin
3:21
conectarlos o usar Scriptable Controls. También significa que cualquier número de scripts de Lua
3:27
pueden hacer referencia al mismo control. Básicamente, te permite hacer referencia a algo específico
3:33
que no está en tu script. Sin embargo, no hay un bloque en el Block Controller que represente a un
3:38
control en un Named Component. No obstante, aún puedes acceder al Named Component yendo a la
3:44
categoría System, y usando el bloque de “Lua”.
3:47
Esto te permite escribir cualquier código de Lua que quieras, específicamente para características
3:52
raras como esta que no tiene un bloque asociado. Escribiré la acción que quiero que haga, como
3:58
cambiar la ganancia del componente a -40.
4:01
En este caso, solo para variar, usemos un botón de Trigger de nuestro Block Controller para ejecutar
4:07
este código. Colocaré este bloque “on control change” del botón de trigger y fijaré mi código de Lua
4:15
en la sección “do” (hacer). Ahora, cuando corro el script y presiono el botón de trigger, el Named
4:22
Component recibe el comando.
4:24
Bueno, eso es todo sobre los Named Components. Hay un ejercicio para que completes en la Hoja de
4:30
Trabajo y después, continua cuando estés listo.