Fade out UI not working

I’m trying to make all descendants of my UI to fade out and then get destroyed
but it isn’t really working somehow

That’s what I was using before:

for i,v in pairs (LoadingScreen:GetDescendants()) do
	if v:IsA("ImageLabel") then
		local Tween	=TweenService:create(v, TweenInfo.new(5, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, 0, false, 0), {BackgroundTransparency = 1})
		local Tween1	=TweenService:create(v, TweenInfo.new(5, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, 0, false, 0), {ImageTransparency = 1})
		Tween:Play()
		Tween1:Play()
	elseif v:IsA("TextLabel") then
		local Tween	=TweenService:create(v, TweenInfo.new(5, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, 0, false, 0), {BackgroundTransparency = 1})
		local Tween2	=TweenService:create(v, TweenInfo.new(5, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, 0, false, 0), {TextTransparency = 1})
		Tween:Play()
		Tween2:Play()
	elseif v:IsA("Frame") then
		local Tween	=TweenService:create(v, TweenInfo.new(5, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, 0, false, 0), {BackgroundTransparency = 1})
		Tween:Play()
	end
end

I used v:ISA because I have other instances in the UI and I can’t create tweens for it

2 Likes

When you create a Tween, make sure the “:Create()” is typed by capital letter.

2 Likes

Well, but this isn’t causing the problem, as it is working fine with :create() in other tweens

3 Likes

image
I kind of fixed it, but some Text and images are still not getting transparent

I used this updated script now:

for i,v in pairs (LoadingScreen:GetDescendants()) do
	if v:IsA("ImageLabel") then
		local Tween	=TweenService:Create(v, TweenInfo.new(5, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, 0, false, 0), {BackgroundTransparency = 1}, {ImageTransparency = 1})
		--local Tween1=TweenService:Create(v, TweenInfo.new(5, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, 0, false, 0), {ImageTransparency = 1})
		Tween:Play()
		--Tween1:Play()
	elseif v:IsA("TextLabel") then
		local Tween	=TweenService:Create(v, TweenInfo.new(5, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, 0, false, 0), {BackgroundTransparency = 1}, {TextTransparency = 1})
		--local Tween2=TweenService:Create(v, TweenInfo.new(5, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, 0, false, 0), {TextTransparency = 1})
		Tween:Play()
		--Tween2:Play()
	elseif v:IsA("Frame") then
		local Tween	=TweenService:Create(v, TweenInfo.new(5, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, 0, false, 0), {BackgroundTransparency = 1})
		Tween:Play()
	end
end
3 Likes

Make sure all of the properties you wanna change are in one table.
And also you don’t have to create a new tween if you want to change another property.

2 Likes

What exactly do you mean? The Tweens work fine for the normal frame but not for the Images/text tho

3 Likes

Well, the table of properties for ImageLabels/TextLabels should look like this:

{BackgroundTransparency = 1, ImageTransparency = 1}
2 Likes

Works perfectly fine now! Thanks!

2 Likes

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.