object:toFront()

类型 函数
对象 DisplayObject
display.*
返回值
修订版 版本 2024.3703
关键词 toFront,绘制顺序
另请参阅 object:toBack()

概述

将目标对象移入其父级组的视觉前端(object.parent)。

陷阱

这也将影响父级组数组中的对象顺序。

语法

object:toFront()

示例

-- This sample creates a group of display objects (playing cards).
-- Clicking on one of the cards sends it to the top of the parent group's visual stack.

local cards = display.newGroup()     
 
function bringToFront( event )
    if ( event.phase == "began" ) then
        event.target:toFront()
    end
    return true
end

for i=1,5 do
    local cardGroup = display.newGroup()

    -- Card outline
    local cardRect = display.newRoundedRect( 100, 100, 125, 175, 12 )
    cardRect.strokeWidth = 2
    cardRect:setFillColor( 1 )    
    cardRect:setStrokeColor( 0, 0, 0, 0.3 )
    cardGroup:insert(cardRect)

    -- Card values
    local cardValue = display.newText( cardGroup, i, cardRect.contentWidth - 72, 32, native.systemFontBold, 24 )
    cardValue:setFillColor( 1, 0, 0 )
    local cardValue2 = display.newText( cardGroup, i, 148, cardRect.contentHeight - 8 , native.systemFontBold, 24 )
    cardValue2:setFillColor( 1, 0, 0 )       

    cardGroup.x = (i * 25)
    cardGroup.y = (i * 25)
    cards:insert( cardGroup )

    cardGroup:addEventListener( "touch", bringToFront )
end