如何触摸锁定自身以外的层

我的写法是这样的:

  change_layer = display.newColorLayer(cc.c4b(0, 255, 0, 100))
    change_layer:addTo(main_layer)
    change_layer:setTouchEnabled(true)
    change_layer:setNodeEventEnabled(true)
    change_layer:setTouchSwallowEnabled(false)
    change_layer:hide()
    change_layer:setPosition(display.left, display.bottom)

    change_layer:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(event) 
        if event.name == "began" then
            return true
        elseif event.name == "moved" then
            return true
        elseif event.name == "ended" then
            ui_change:hide()
            click_state = true
        end
    end)

设置的zorder是点击事件的下一层(完全大于底层):

 local ui_change_z = ui_change:getLocalZOrder()
 change_layer:zorder(ui_change_z - 1)

但是结果却达不到自己的锁定layer层之外的层。

速求解答。

已经解决,很多东西还是自己去体会才会弄懂。
对比代码就会知道了:
ui_build_layer:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(event)
if event.name == “began” then
ui_build_layer:setTouchSwallowEnabled(true)
return true
elseif event.name == “moved” then
return true
elseif event.name == “ended” then
build_upgrade:hide()
ui_build_layer:hide()
ui_build_layer:setTouchSwallowEnabled(false)
end
end )