gpt4 book ai didi

lua - Corona SDK - 使用 ScrollView 监听器以滚动动量移动图像

转载 作者:行者123 更新时间:2023-12-02 04:59:56 25 4
gpt4 key购买 nike

我想通过 ScrollView 中的滚动 Action 移动我的“背景”图像,并且我希望背景移动得比 ScrollView 的内容慢,以给人一种深度的印象。这是我正在使用的代码。它可以工作,但前提是屏幕正在接收触摸。我希望它继续以滚动的势头移动。我做错了什么?

local function scrollListener( event )
local phase = event.phase
local x, y = scrollView:getContentPosition()

if phase == "moved" then
if event.limitReached then
-- do nothing
else
bg.x = x /3
end
end

return true
end

最佳答案

我想你想实现一些视差滚动。您应该从 ScrollView scrollListener( event ) “移动”事件中获取拖动距离

local isListening = false

local function scrollListener( event )
local phase = event.phase

if "began" == phase then
if(isListening) then
Runtime:addEventListener( "enterFrame", updateBgPos )
isListening = true
end
elseif phase == "moved" then
if event.limitReached then
Runtime:removeEventListener( updateBgPos )
isListening = false
end
end

return true
end

local function updateBgPos(event)
local x, y = scrollView:getContentPosition()
bg.x = x / 3
end

关于lua - Corona SDK - 使用 ScrollView 监听器以滚动动量移动图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17438859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com