event.target

类型 显示对象
事件 触摸
修订 版本 2024.3703
关键词 触摸,目标

概述

event.target 直接引用与触摸事件关联的显示对象。如果这是由 运行时 触摸 事件调用的,则此值为 nil(空)。

这通常与函数监听器一起使用,因为表监听器通常使用 self(自身)来引用被触摸的对象。

示例

local object = display.newImage( "ball.png" )
 
local function onObjectTouch( event )
    if ( event.phase == "began" ) then
        display.getCurrentStage():setFocus( event.target )
        event.target.isFocus = true
 
    elseif ( event.target.isFocus ) then
        if ( event.phase == "moved" ) then
            print( "moved phase" )
 
        elseif ( event.phase == "ended" or event.phase == "cancelled" ) then
            display.getCurrentStage():setFocus( nil )
            event.target.isFocus = false
        end
    end
 
    return true
end
object:addEventListener( "touch", onObjectTouch )