VideoFrame
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
Un VideoFrame renderiza un rectángulo, como lo hace un Frame con una imagen de video en movimiento. El video debe ser de un archivo cargado en el sitio web de Roblox.
El video se escala para cubrir toda la recta, pero se ve mejor cuando se muestra a su resolución nativa.
Sonido 2D y 3D
Un VideoFrame colocado debajo de <a href="https://developer.microsoft.com/en-us/microsoft-edge/microsoft-edge-insight-kit/">Class.SurfaceGui\ en un <a href="https://developer.microsoft.com/en-us/microsoft-edge/microsoft-edge-insight-kit/">Class.BasePart\ emitirá su sonido desde ese parte de <a href="https://developer.microsoft.com/en-us/microsoft-edge/microsoft-edge-insight-kit/">Class.BasePart.Position\ .
Un VideoFrame exhibe el efecto Doppler, lo que significa que su frecuencia y tonalidad cambian con la movilidad relativa de cualquier parte a la que se le adjunta.
El volumen del VideoFrame se determinará por la distancia entre el oyente de sonido del cliente (por defecto la posición Camera ) y la posición de la parte del VideoFrame.
Un VideoFrame se considera “global” si no se coloca debajo de SurfaceGui en una BasePart. En este caso, el sonido se reproducirá con el mismo volumen en todo el lugar.
Muestras de código
local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()
Resumen
Propiedades
Indica cuando el VideoFrame.Video ha sido cargado de los servidores de Roblox y está listo para jugar.
Establece si el VideoFrame.Video se repite una vez que termina cuando está jugando.
Indica si el VideoFrame.Video está actualmente en reproducción. Se puede configurar para iniciar o pausar la reproducción.
Obtiene la resolución de fuente original del archivo VideoFrame.Video .
Indica la duración del VideoFrame.Video en segundos.
Indica el progreso en segundos del VideoFrame.Video .
El ID de contenido del archivo de video a VideoFrame objeto está asociado con.
Indica lo volumen de los VideoFrame.Video que se están volveractualmente.
Determina si este elemento de la interfaz de usuario acepta la entrada.
Determina el punto de origen de un GuiObject , relativo a su tamaño absoluto.
Determina si se produce el escalado en función del contenido de los hijos.
Determina el color de fondo de GuiObject
Determina la transparencia de la capa de fondo y el borde de GuiObject
Determina el color de la frontera de GuiObject .
Determina de qué manera se coloca el límite de GuiObject en relación con sus dimensiones.
Determina el ancho de píxel de la frontera GuiObject .
Determina si el descendiente GuiObjects fuera de los límites de un elemento GUI padre debe Renderizar.
Determina si el mouse del jugador está siendo presionado activamente en el GuiObject o no.
Determina si el GuiButton se puede interactuar con o no, o si el GuiState del GuiObject está cambiando o no.
Controla el orden de clasificación del GuiObject cuando se usa con un UIGridStyleLayout .
Establece el GuiObject que se seleccionará cuando el seleccionador de plataforma de juego se mueva hacia abajo.
Establece el GuiObject que se seleccionará cuando el seleccionador de plataforma se mueva a la izquierda.
Establece el GuiObject que se seleccionará cuando el seleccionador de plataforma de juegos se mueva a la derecha.
Establece el GuiObject que se seleccionará cuando el seleccionador de plataforma de juego se mueva hacia arriba.
Determina la posición de píxeles y escalares de GuiObject .
Determina el número de grados en los que se gira el GuiObject .
Determine si el GUI puede ser seleccionado por un controlador para juego.
Sobrecarga el adorno de selección predeterminado utilizado para las plataformas de juegos.
El orden de GuiObjects seleccionado por la interfaz de usuario del gamepad.
Determina el tamaño de píxeles y escalares del GuiObject .
Establece los ejes Size en los que se basará el GuiObject relativos al tamaño de su padre.
Una propiedad mixta de BackgroundTransparency y TextTransparency .
Determina si el GuiObject y sus descendientes serán renderizados.
Determina el orden en que se renderiza un GuiObject en relación con los demás.
Describe la posición de pantalla actual de un elemento de UI, en píxeles.
Describe la rotación de pantalla actual de un elemento de UI, en grados.
Describe el tamaño de pantalla actual de un elemento de UI, en píxeles.
Cuando esté configurado como verdadero, la localización se aplicará a este GuiBase2d y sus descendientes.
Una referencia a un LocalizationTable para ser usado para aplicar la localización automatizada a este GuiBase2d y sus descendientes.
Personaliza el comportamiento de la selección del gamepad en la dirección de abajo.
Personaliza el comportamiento de la selección del gamepad en la dirección de la izquierda.
Personaliza el comportamiento de la selección del gamepad en la dirección correcta.
Personaliza el comportamiento de la selección del gamepad en la dirección de arriba.
Permite la personalización del movimiento de la plataforma de juego.
Métodos
Establece VideoFrame.Playing en falso, en pausa si el VideoFrame.Video está reproduciendo.
Establece VideoFrame.Playing a true, playing the VideoFrame.Video from the current VideoFrame.TimePosition .
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Mueve con suavidad un GUI a un nuevo UDim2 .
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Escala con suavidad un GUI a un nuevo UDim2 .
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Mueve con suavidad una GUI a un nuevo tamaño y posición.
Eventos
Dispara cuando se activan los ciclos de VideoFrame.Video .
Se activa cuando el VideoFrame.Video ha completado la reproducción y se ha detenido.
Se activa cuando el VideoFrame.Video está cargado.
Este evento se activa cuando el VideoFrame.Video está en pausa con el VideoFrame:Pause() o al establecer el VideoFrame.Playing en falso.
Se activa cuando se reproduce el VideoFrame.Video con la función VideoFrame:Play() o al establecer VideoFrame.Playing en verdadero.
Se ha disparado cuando un usuario comienza a interactuar a través de un dispositivo de interfaz humana-ordenador (botón de ratón, toque para comenzar, botón de teclado, etc).
Se activa cuando un usuario cambia cómo interactúa a través de un dispositivo de interfaz humana-ordenador (botón de ratón, toque para comenzar, botón de teclado, etc).
Se ha disparado cuando un usuario deja de interactuar a través de un dispositivo de interfaz humana-ordenador (botón de ratón, toque para empezar, botón de teclado, etc).
Dispara cuando un usuario mueve su mouse hacia un elemento GUI.
Se activa cuando un usuario mueve el mouse fuera de un elemento de la GUI.
Dispara cuando un usuario mueve el mouse mientras está dentro de un elemento GUI.
Dispara cuando un usuario desplaza su rueda de ratón cuando el ratón está sobre un elemento de GUI.
Se activa cuando un usuario desplaza su rueda de ratón hacia delante cuando el ratón está sobre un elemento de GUI.
Se activa cuando el GuiObject está siendo enfocado con el GamepadSelector.
Se activa cuando el GamepadSelector deja de enfocarse en el GuiObject.
Se activa cuando el jugador comienza, continúa y termina presionando el elemento de la interfaz de usuario.
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
Dispara cuando el jugador mueve su dedo en el elemento de la interfaz de usuario.
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Dispara cuando el jugador realiza un gesto de pinchazo o de tiro usando dos dedos en el elemento de la interfaz de usuario.
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Dispara cuando el jugador realiza un gesto de rotación usando dos dedos en el elemento de la interfaz de usuario.
Se activa cuando el jugador realiza un gesto de desplazamiento en el elemento de la interfaz de usuario.
Se activa cuando el jugador realiza un gesto de toque en el elemento de la interfaz de usuario.
- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Se activa cuando la selección del gamepad se mueve, se va o cambia dentro de la GuiBase2d conectada o cualquier descendiente de GuiObjetos.
Propiedades
IsLoaded
Esta propiedad será cierta cuando el VideoFrame.Video haya sido cargado desde los servidores de Roblox y esté listo para jugar.
Looped
Esta propiedad establece si el VideoFrame.Video se repite una vez que termina cuando está jugando.
Playing
Esta propiedad indica si el VideoFrame.Video está actualmente en reproducción. Se puede configurar para iniciar o pausar la reproducción como alternativa a las funciones VideoFrame:Play() y VideoFrame:Pause().
TimeLength
Esta propiedad indica la duración del VideoFrame.Video en segundos. Si el video no se carga, este valor se establecerá en 0.
TimePosition
Esta propiedad indica el progreso en segundos de la VideoFrame.Video . Se puede cambiar para mover la posición de reproducción del video tanto antes como durante la reproducción.
Video
El ID de contenido del archivo de video a VideoFrame objeto está asociado con.
Muestras de código
local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()
Volume
Esta propiedad determina el volumen de la VideoFrame.Video que se volver. Se puede establecer un número entre 0 y 100.
Métodos
Pause
Establece VideoFrame.Playing en falso, en pausa si el VideoFrame.Video está reproduciendo.
Como VideoFrame.TimePosition no se restablecer, cuando se reanude el video continuará desde su posición anterior.
Devuelve
Play
Establece VideoFrame.Playing a true, Esto juega el VideoFrame.Video, continuando desde la posición actual de VideoFrame.TimePosition .
Devuelve
Muestras de código
local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()
Eventos
DidLoop
Un evento que se activa cuando se ejecutan los ciclos de VideoFrame.Video. Restablece el ID de contenido del video.
Parámetros
El ID de contenido del video que se repitió.
Ended
Este evento se activa cuando el VideoFrame.Video ha completado la reproducción y se ha detenido.
Parámetros
La ID de contenido de la que terminó la pausa.
Loaded
Este evento se activa cuando el VideoFrame.Video está cargado.
Parámetros
El ID de contenido del video cargado.
Paused
Este evento se activa cuando el VideoFrame.Video está en pausa con el VideoFrame:Pause() o al establecer el VideoFrame.Playing en falso.
Parámetros
El ID de contenido del video en pausa.
Played
Este evento se activa cuando el VideoFrame.Video se reproduce utilizando la función VideoFrame:Play() o al establecer VideoFrame.Playing como verdadero.
Parámetros
El ID de contenido del video jugado.