RU/removeEventHandler: Difference between revisions
Jump to navigation
Jump to search
(Created page with '__NOTOC__ {{RU/Server client function}} Эта функция открепляет от события ( event ) обработчик, таким образом эта фу…') |
(No difference)
|
Latest revision as of 21:54, 8 July 2010
Эта функция открепляет от события ( event ) обработчик, таким образом эта функция больше не будет вызваться в случае срабатывания этого события.
Синтаксис
bool removeEventHandler ( string eventName, element attachedTo, function functionVar )
Обязательные аргументы
- eventName: Название события event к которому была прикреплена функция-обработчик.
- attachedTo: Элемент (element) , к которому был прикреплен обработчик.
- functionVar: Функция-обработчик, которая была прикреплена.
Вывод
Возвращает true если успешно открепили. Возвращает false если был указан несуществующий обработчик, или же были переданы некорректные парамтетры.
Пример
Click to collapse [-]
ClientВ этом примере показано, как сделать включение\выключение для окна с текстом
function drawText() -- Функция, рисующая текст
dxDrawText(text, 10,100) --создает текст с помощью DirectX
end
function doText(command, ...)
if command == "starttext" then -- если игрок ввел /starttext
text = table.concat({...}," ") -- забираем текст
addEventHandler("onClientRender", getRootElement(), drawText) -- и добавляем обработчик, отображающий текст
elseif command == "stoptext" then --если /stoptext
removeEventHandler("onClientRender", getRootElement(), drawText) -- в этом случае убираем обработчик
end
end
addCommandHandler("starttext", doText)
addCommandHandler("stoptext", doText)
Смотрите также
Серверные функции
- getCancelReason - получает причину отмены события
- triggerClientEvent - позволяет вызвать срабатывание события, предварительно созданного на клиенте
- triggerLatentClientEvent - аналог triggerClientEvent, но скорость передачи может быть ограничена
Клиентские функции
- triggerLatentServerEvent - аналог triggerServerEvent, но скорость передачи может быть ограничена
- triggerServerEvent - позволяет вызвать срабатывание события, предварительно созданного на сервере
Общие функции
- addEvent - позволяет зарегистрировать своё собственное событие
- addEventHandler - прикрепляет к событию обработчик
- cancelEvent - останавливает автоматическую внутреннюю обработку события
- cancelLatentEvent - останавливает автоматическую внутреннюю обработку скрытого события
- getEventHandlers - получает прикреплённые функции из события и присоединённый элемент из текущего lua-скрипта
- getLatentEventHandles - получает текущие скрытые события в очереди
- getLatentEventStatus - получает состояние одного скрытого события в очереди
- removeEventHandler - открепляет от события обработчик
- triggerEvent - вызывает срабатывание указанного события для указанного элемента в дереве элементов
- wasEventCancelled - проверяет, было ли отменено последнее завершённое событие