AncestryChanged (Event): Difference between revisions

From Legacy Roblox Wiki
Jump to navigationJump to search
>Sncplay42
More explanation
>NXTBoy
used anonymous function to simplify code.
Line 10: Line 10:
local p = Instance.new("Part")
local p = Instance.new("Part")
p.Parent = game.Workspace
p.Parent = game.Workspace
local function ancestChange()
p.AncestryChanged:connect(function(child, parent)
   print("Ancestry changed")
   print(child.Name.." is now a child of "..parent.Name)
end
end)
p.AncestryChanged:connect(ancestChange)
p.Parent = game.Lighting --fires event
p.Parent = game.Lighting --fires event
</pre>}}
</pre>}}

Revision as of 19:41, 30 September 2011

AncestryChanged ( Instance child, Instance parent )
Description Fired when an ancestor of the Instance the event is a member of (child) has its parent changed to parent.
Member of: Instance


Example
local p = Instance.new("Part")
p.Parent = game.Workspace
p.AncestryChanged:connect(function(child, parent)
  print(child.Name.." is now a child of "..parent.Name)
end)
p.Parent = game.Lighting --fires event


Notes

  • child can be the object the event is a member of, or any of its ancestors. For example, if a Part is a child of a Model and the Model's parent is changed to Lighting, AncestryChanged would be fired on the Part with child being the Model and parent being Lighting.
  • parent can be nil. This event can be used to see when an Instance is removed from the game by testing if parent is nil.