对象:toBack()

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

概述

将目标对象移动到其父组(object.parent)的视觉后方。

需要注意的事项

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

语法

object:toBack()

示例

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

local cards = display.newGroup()     
 
function sendToBack( event )
    if ( event.phase == "began" ) then
        event.target:toBack()
    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", sendToBack )
end