RU/getRootElement

From Multi Theft Auto: Wiki
Revision as of 16:20, 8 July 2010 by Damage22 (talk | contribs)
Jump to navigation Jump to search

Эта функция возвращает корень дерева элементов (element tree), называемый корень("рут",root). Эта вершина содержит все остальные элементы: все корневые элементы всех ресурсов, игроков и удаленных клиентов. Она никогда не уничтожается и не может быть уничтожена с помощью destroyElement.

Она часто используется для того, чтобы прикреплять к корню обработчики событий, которые должны срабатывать для любого элемента, а также для того, чтобы функции влияли на все элементы.

Примечание: во всех ресурсах есть предопределенная глобальная переменная root, значением которой и является указатель на корень. Переменная существует как на клиентской, так и на серверной сторонах.

Синтаксис

element getRootElement ( )

Возвращает

Возвращает корень (root element).

Пример

Этот пример выводит в чат количество запущенных ресурсов, пересчитывая элементы типа resource, которые являются потомками корня (root)

local root = getRootElement()
local rootChildren = getElementChildren( root )

local resourceCount = 0
for k, child in ipairs( rootChildren ) do
	if getElementType( child ) == "resource" then
		resourceCount = resourceCount + 1
	end
end

outputChatBox( "There are " .. resourceCount .. " loaded resources." )

Смотрите также