display.getCurrentStage()

类型 函数
display.*
返回值 显示对象 (DisplayObject)
修订 版本 2024.3703
关键词 组,舞台,屏幕
另请参阅 display.currentStage
组编程 (指南)

概述

返回对当前舞台对象的引用,该对象是所有显示对象和组的父组。目前,Corona 只有一个舞台实例,因此此函数始终返回对同一对象的引用。

语法

display.getCurrentStage()

示例

设置对象焦点
-- Used in conjunction with a touch event listener and the ":setFocus()" method

function object:touch( event )

    if event.phase == "began" then

        -- Get stage and call ":setFocus()" method
        local stage = display.getCurrentStage()
        stage:setFocus( self )
        self.isFocus = true

    elseif self.isFocus then
        if event.phase == "ended" or event.phase == "cancelled" then

            local stage = display.getCurrentStage()
            stage:setFocus( nil )
        end
    end

    return true
end
取消对象分组
-- Ungroup an object from its current parent group by inserting it into the top-level "stage" group

local g = display.newGroup()
local obj = display.newImage( "image.png" )
g:insert( obj )

local stage = display.getCurrentStage()

-- Ungroup object by inserting into top-level stage group
stage:insert( obj )

-- Object no longer belongs to the "g" group