How can I make a fading frame with 2 text boxes fade with it?

I have tried using a fading frame script, but however after the frame fades away the letters still appear. I have tried looking for something to put inside of the text boxes but they disappear late…

I have no clue on why this is doing it, I have tried putting the TextBox.Parent thing inside but those come up with a script error.

I have tried looking for solutions but haven’t found nothing, can anyone help me please?

1 Like

If you want that the letters disappear use TextTransparency.

Try using TextTransparency. So far you’re only making the background fade

I have used TextTransparency before but they disappear BEFORE the main frame fades away.

Are you using tweens?
Else You can make this:

for i = 0, 1, 0.1 do:
BackgroundTransparency = i
TextTransparency = i
wait()
end

If you would like to fade out frames, text, and text boxes together, the best practice would be to tween them. Here’s some starter code I made.

local TweenService = game:GetService("TweenService") local animInfo = TweenInfo.new( 1, --length of tween Enum.EasingStyle.Linear --type of tween ) local textbox = --write your path to your textbox local frame = --write your path to your frame local textFade = TweenService:Create(textbox, animInfo, {TextTransparency = 1}) --fading out text local textboxFade = TweenService:Create(textbox, animInfo, {BackgroundTransparency = 1}) --fading out textbox's background local frameFade = TweenService:Create(frame, animInfo, {BackgroundTransparency = 1}) --fading out frame textFade:Play() textboxFade:Play() frameFade:Play()

What is the frame fading script you followed?

I think your script should work but why do you have a colon after do? That should mess it up if I am correct. I’m not sure if it is a spelling error or what thought.

local TweenService = game:GetService("TweenService") TweenIt = function(Object, Changes, Time, Reversing, EasingStyle)	local Info = TweenInfo.new(	Time,	EasingStyle or Enum.EasingStyle.Linear, -- EasingStyle	Enum.EasingDirection.Out, -- EasingDirection	0, -- Times repeteated	Reversing or false, -- Reversing	0 -- Time Delay	)	local Action = TweenService:Create(Object, Info, Changes)	return Action end function AlterTransparency(Gui, Transparency)	for i, v in pairs(Gui:GetDescendants()) do	if v:IsA"ImageLabel" or v:IsA"ImageButton" then	TweenModule.TweenIt(v, {ImageTransparency = Transparency}, .5):Play()	elseif v:IsA"TextLabel" or v:IsA"TextButton" then	TweenModule.TweenIt(v, {TextTransparency = Transparency, TextStrokeTransparency = Transparency}, .5):Play()	end	end end 

Usage:

AlterTransparency(MyScreenGui, 1) 

In Action:

I was working in something in which I made this so why not