Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Getchildren not a member of Frame?

Asked by 9 years ago

The error for this script says " GetChildren is not a member of Frame" on line 12, what is wrong with line 12?

local BUTTON = script.Parent
local ITFRAME = BUTTON.Parent.Parent
local FRAME = ITFRAME.Hull
local NAME = BUTTON.Text
local ITEMNAME = FRAME.Itemname
local SCROLLINGFRAME = ITFRAME.ScrollingFrame
FRAME.Visible = false

function on_button1_down()

    for I,v in pairs (ITFRAME:Getchilrden()) do --Here is the problem <<<<<<
if v.Name ~=  SCROLLINGFRAME-- item to avoid
then v.Visible = true
else v.Visible = false

    ITEMNAME.Text = NAME

    FRAME.Visible = (not FRAME.Visible)
end
    end
    end
BUTTON.MouseButton1Down:connect(on_button1_down)
0
GetChildren is the function, not Getchildren. Wutras 294 — 9y
0
Also, I've already answered your question. Wutras 294 — 9y
0
Also you spelled GetChildren() wrong, you spelled it as Getchilrden() TurboFusion 1821 — 9y
0
I said that already? Wutras 294 — 9y

3 answers

Log in to vote
0
Answered by
Wutras 294 Moderation Voter
9 years ago

That's a pretty simple problem and can easily be solved with a for _, fr in pairs(TlFrame:GetChildren()) do which will do the stuff inside of this and an end to anything inside of this table.

local BUTTON = script.Parent
local TlFRAME = BUTTON.Parent.Parent
local FRAME = TlFRAME.Arbalest
local NAME = BUTTON.Text
local ITEMNAME = FRAME.Itemname

FRAME.Visible = false

function on_button1_down()
    for _, fr in pairs(TlFrame:GetChildren()) do
        if fr ~= FRAME then -- This will prevent the content of the FRAME variable from being changed.
        fr.Visible = false
        end
    end
    ITEMNAME.Text = NAME
    FRAME.Visible = (not FRAME.Visible)
end

BUTTON.MouseButton1Down:connect(on_button1_down)

If this doesn't help you with your problems or isn't what you needed, simply reply in a comment and I'll see what I can do.

0
This works. Hexcede 52 — 9y
Ad
Log in to vote
0
Answered by
1waffle1 2908 Trusted Badge of Merit Moderation Voter Community Moderator
9 years ago

You wrote "Getchilrden" instead of "GetChildren"

Log in to vote
0
Answered by 9 years ago

local BUTTON = script.Parent local ITFRAME = BUTTON.Parent.Parent local FRAME = ITFRAME.SmallHandle local NAME = BUTTON.Text local ITEMNAME = FRAME.Itemname local SCROLLINGFRAME = ITFRAME.ScrollingFrame FRAME.Visible = false function on_button1_down() for _, fr in pairs(ITFRAME:GetChildren()) do if fr ~= SCROLLINGFRAME then -- This will prevent the content of the FRAME variable from being changed. fr.Visible = true elseif fr ~= FRAME then fr.Visible = true else fr.Visible = false end end ITEMNAME.Text = NAME end BUTTON.MouseButton1Down:connect(on_button1_down)

Here is the edited script, It works except it doesn't make all of the other frames that aren't (FRAME) not Visible. I thought else fr.Visible = false would do that because else in this situation would be All of the frames other than SCROLLINGFRAME and FRAME right? But it didn't work

Answer this question