VideoFrame
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Un VideoFrame rend un rectangle, comme le fait un Frame, avec une image vidéo en mouvement. La vidéo doit être d'un fichier téléchargé sur le site Web de Roblox.
La vidéo est mise à l'échelle pour s'adapter à l'ensemble du rectangle, mais a la meilleure apparence lorsqu'elle est affichée à sa résolution native.
2D et 3D Sound
Un VideoFrame placé sous SurfaceGui sur un BasePart émettra son son de l'emplacement de BasePart.Position de cette partie.
Un VideoFrame affiche l'effet Doppler, ce qui signifie que sa fréquence et sa hauteur varient avec la mouvement relative de n'importe quelle partie à laquelle il est attaché.
Le volume de la VideoFrame sera déterminé par la distance entre le client's sound listener (par défaut la position Camera) et la position de la partie de la VideoFrame.
Un VideoFrame est considéré comme « global » s'il n'est pas placé sous SurfaceGui sur une BasePart. Dans ce cas, le son jouera au même volume dans tout l'emplacement.
Échantillons de code
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()
Résumé
Propriétés
Indique quand le VideoFrame.Video a été chargé des serveurs Roblox et est prêt à jouer.
Définit si oui ou non la VideoFrame.Video répète une fois qu'il l'a fini lorsqu'il joue.
Indique si le VideoFrame.Video est en train de jouer. Il peut être réglé pour commencer ou暂停播放.
Obtient la résolution de source originale du fichier VideoFrame.Video.
Indique la durée de la VideoFrame.Video en secondes.
Indique le progrès en secondes de la VideoFrame.Video .
L'ID de contenu du fichier de vidéo un objet VideoFrame est associé avec.
Indique à quel point le VideoFrame.Video est actuellement en retourde se jouer.
Détermine si cet élément de l'interface utilisateur coule l'entrée.
Détermine le point d'origine d'un GuiObject , par rapport à sa taille absolue.
Détermine si la redimensionnement se produit en fonction du contenu de l'enfant.
Détermine la couleur de l'arrière-plan GuiObject.
Détermine la transparence de l'arrière-plan et de la frontière de GuiObject.
Détermine la couleur de la GuiObject bordure.
Détermine la manière dont la GuiObject bordure est distribuée par rapport à ses dimensions.
Détermine la largeur de pixel de la GuiObject bordure.
Détermine si le descendant GuiObjects en dehors des limites d'un élément GUI parent doit rendu.
Détermine si la souris du joueur est activement pressée sur le GuiObject ou non.
Détermine si le GuiButton peut être interagi ou non, ou si le GuiState du GuiObject change ou non.
Contrôle l'ordre de tri du GuiObject lorsqu'il est utilisé avec un UIGridStyleLayout .
Définit le GuiObject qui sera sélectionné lorsque le sélecteur de gamepad sera déplacé vers le bas.
Définit le GuiObject qui sera sélectionné lorsque le sélecteur de gamepad sera déplacé à gauche.
Définit le GuiObject qui sera sélectionné lorsque le sélecteur de gamepad sera déplacé à droite.
Définit le GuiObject qui sera sélectionné lorsque le sélecteur de gamepad sera déplacé vers le haut.
Détermine la position pixel et vectorielle de l' GuiObject .
Détermine le nombre de degrés par lesquels le GuiObject est pivoté.
Déterminez si le GUI peut être sélectionné par une manette de jeu.
Surclasse l'ornement de sélection par défaut utilisé pour les gamepads.
L'ordre de GuiObjects sélectionné par la sélection de l'interface de jeu.
Détermine la taille de pixel et de taille vectorielle de GuiObject .
Définit les Size axes sur lesquels le GuiObject sera basé, par rapport à la taille de son parent.
Une propriété mixte de BackgroundTransparency et TextTransparency .
Détermine si le GuiObject et ses descendants seront rendus.
Détermine l'ordre dans lequel un GuiObject rendu par rapport aux autres.
Décrivez la position d'écran réelle d'un élément UI, en pixels.
Décrivez la rotation de l'écran réelle d'un élément UI, en degrés.
Décrivez la taille réelle de l'interface utilisateur, en pixels.
Lorsqu'il est réglé sur vrai, la localisation sera appliquée à ce GuiBase2d et à ses descendants.
Une référence à un LocalizationTable pour être utilisé pour appliquer la localisation automatisée à ce GuiBase2d et à ses descendants.
Personnalise le comportement de sélection du gamepad dans la direction vers le bas.
Personnalise le comportement de sélection du gamepad dans la direction de gauche.
Personnalise le comportement de sélection du gamepad dans la bonne direction.
Personnalise le comportement de sélection du gamepad dans la direction vers le haut.
Permet la personnalisation de la sélection du gamepad.
Méthodes
Définit VideoFrame.Playing sur false, mettant en pause la lecture si la VideoFrame.Video est en train de jouer.
Définit VideoFrame.Playing sur vrai, en jouant le VideoFrame.Video depuis le positionnement actuel de VideoFrame.TimePosition.
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Déplace facilement une GUI vers un nouveau UDim2.
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Redimensionne facilement une GUI en une nouvelle UDim2 .
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Déplace facilement une GUI dans une nouvelle taille et position.
Évènements
Activer quand les boucles de VideoFrame.Video se déclenchent.
Activer quand la VideoFrame.Video a terminé le jeu et s'est arrêté.
Se déclenche lorsque le VideoFrame.Video est chargé.
Cet événement se déclenche toujours lorsque le VideoFrame.Video est interrompu en utilisant VideoFrame:Pause() ou en définissant VideoFrame.Playing sur false.
Démarre toujours que lorsque le VideoFrame.Video est joué à l'aide de la fonction VideoFrame:Play() ou en définissant VideoFrame.Playing sur vrai.
Activé lorsqu'un utilisateur commence à interagir via un appareil d'interface humain-ordinateur (bouton de souris, toucher de début, bouton de clavier, etc).
Activé lorsqu'un utilisateur change la façon dont ils interagissent via un appareil d'interface humain-ordinateur (bouton de souris, toucher le début, bouton de clavier, etc).
Activé lorsqu'un utilisateur arrête d'interagir via un appareil d'interface humain-ordinateur (bouton de souris, toucher début, bouton de clavier, etc).
Se déclenche lorsqu'un utilisateur déplace son curseur dans un élément GUI.
Se déclenche lorsqu'un utilisateur déplace sa souris à l'extérieur d'un élément GUI.
Se déclenche toujours lorsqu'un utilisateur déplace sa souris pendant qu'il est à l'intérieur d'un élément GUI.
Se déclenche lorsqu'un utilisateur fait glisser son roue de souris quand la souris est sur un élément de l'interface graphique.
Se déclenche lorsqu'un utilisateur fait glisser sa molette de souris vers l'avant lorsqu'il est au-dessus d'un élément GUI.
Activé lorsque l'objet Gui est focalisé avec le sélecteur Gamepad.
Activé lorsque le sélecteur Gamepad arrête de se concentrer sur GuiObject.
Démarre lorsque le joueur démarre, continue et s'arrête longuement sur la pression de l'API.
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
Se déclenche lorsque le joueur déplace son doigt sur l'élément de l'interface utilisateur.
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Se déclenche lorsque le joueur effectue un geste de pince ou de tir à l'aide de deux doigts sur l'élément de l'interface utilisateur.
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Se déclenche lorsque le joueur effectue une rotation à l'aide de deux doigts sur l'élément de l'interface utilisateur.
Se déclenche lorsque le joueur effectue un geste de ramassage sur l'élément de l'interface utilisateur.
Se déclenche lorsque le joueur effectue un geste de touche sur l'élément de l'interface.
- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Se déclenche lorsque la sélection du gamepad se déplace, quitte ou change dans la GuiBase2d ou tout descendant GuiObjects connecté.
Propriétés
IsLoaded
Cette propriété sera vraie lorsque le VideoFrame.Video a été chargé à partir des serveurs Roblox et est prêt à jouer.
Looped
Cette propriété détermine si oui ou non la VideoFrame.Video répète une fois qu'elle a terminé lorsqu'elle joue.
Playing
Cette propriété indique si le VideoFrame.Video est en train de jouer. Il peut être réglé pour démarrer ou暂停播放 comme alternative aux fonctions VideoFrame:Play() et VideoFrame:Pause().
TimeLength
Cette propriété indique la durée de la vidéo VideoFrame.Video en secondes. Si la vidéo n'est pas chargée, cette valeur sera 0.
TimePosition
Cette propriété indique le progrès dans les secondes de la VideoFrame.Video. Il peut être changé pour déplacer la position de lecture du vidéo à la fois avant et pendant la lecture.
Video
L'ID de contenu du fichier de vidéo un objet VideoFrame est associé avec.
Échantillons de code
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
Cette propriété détermine le volume de retour de VideoFrame.Video. Il peut être réglé sur un nombre entre 0 et 100.
Méthodes
Pause
Définit VideoFrame.Playing sur false, mettant en pause la lecture si la VideoFrame.Video est en train de jouer.
Puisque VideoFrame.TimePosition n'est pas réinitialiser, lorsque la vidéo reprend, elle se poursuivra de son emplacement précédent.
Retours
Play
Définit VideoFrame.Playing comme vrai, ce qui joue le VideoFrame.Video, continuant à partir de la position actuelle VideoFrame.TimePosition.
Retours
Échantillons de code
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()
Évènements
DidLoop
Événement qui se déclenche toujours que lorsque les boucles VideoFrame.Video. Renvoie l'ID du contenu de la vidéo.
Paramètres
L'ID de contenu de la vidéo qui s'est répétée.
Ended
Cet événement se déclenche lorsque la VideoFrame.Video a terminé le jeu et s'est arrêté.
Paramètres
L'ID de contenu de la pause qui s'est terminé.
Loaded
Cet événement se déclenche lorsque le VideoFrame.Video est chargé.
Paramètres
L'ID de contenu de la vidéo chargée.
Paused
Cet événement se déclenche toujours lorsque le VideoFrame.Video est interrompu en utilisant VideoFrame:Pause() ou en définissant VideoFrame.Playing sur false.
Paramètres
L'ID de contenu de la vidéo suspendue.
Played
Cet événement se déclenche toujours lorsque le VideoFrame.Video est joué à l'aide de la fonction VideoFrame:Play() ou en définissant VideoFrame.Playing sur vrai.
Paramètres
L'ID de contenu de la vidéo jouée.