使用 Corona 进行触摸操作的动态图片创建。

我在动态图像创建方面遇到了问题。我的代码是

local widget = require "widget"

--隐藏状态栏
display.setStatusBar(display.HiddenStatusBar)

--背景图片
local backgroundPortrait = display.newImage(“background.png”,00--local image1Group
--image1Group = display.newGroup()

--3个帧
local frame1 = display.newImageRect(“icon_1.png”,7575)
frame1:setReferencePoint(display.CenterReferencePoint)
frame1.x = 160
frame1.y = 120

local frame2 = display.newImageRect(“icon_2.png”,7575)
frame2:setReferencePoint(display.CenterReferencePoint)
frame2.x = 60
frame2.y = 360

local frame3 = display.newImageRect(“icon_3.png”,7575)
frame3:setReferencePoint(display.CenterReferencePoint)
frame3.x = 260
frame3.y = 360

--中心图像
function createImage()
    centerFrame = display.newImageRect(“additionalvampire1.jpg”,75,75)
    centerFramesetReferencePointdisplay.CenterReferencePointcenterFrame.x = display.contentCenterX
    centerFrame.y = display.contentCenterY
    centerFrameaddEventListener(“touch”,centerFrameend
createImage()
function removeTouchEventFun()
    centerFrameremoveEventListener(“touch”,centerFrameend

function transitionCompletedcenterFrameprint(“transitionCompleted called”)
    removeTouchEventFun()
    centerFrameremoveSelf()
    centerFrame = nil
    createImage()
end
function centerFrametoucheventif event.phase == “beganthen
        self.markX = self.x    --存储对象的x位置
        self.markY = self.y    --存储对象的y位置
    elseif event.phase == “movedthen
        local x =(event.x  -  event.xStart)+ self.markX
        local y =(event.y  -  event.yStart)+ self.markY
        self.xself.y = xy    --根据上述计算移动对象
    elseif event.phase == “endedthen
        ifcenterFrame.x <= 160 and centerFrame.y >= 240)then
            transition.tocenterFrame,{time = 1000,alpha = 1,x = 60,y = 360,width = 1,height = 1,onComplete = transitionCompleted})
        elseifcenterFrame.x >= 160 and centerFrame.y >= 240)then
            transition.tocenterFrame,{time = 1000,alpha = 1,x = 260,y = 360,width = 1,height = 1,onComplete = transitionCompleted})
        else
            transition.tocenterFrame,{time = 1000,alpha = 1,x = 160,y = 120,width = 1,height = 1,onComplete = transitionCompleted})
        end
    end
    return true
end

将图像拖动到任何一个框架时,它会缩小并删除对象并创建另一个图像。对于这个图像,触摸不起作用...

当图像转换完成方法时,我需要带触摸动作的图像创建。我该怎么办?...

点赞
用户1502079
用户1502079
local centerFrame

function transitionCompleted(centerFrame)
    print("transitionCompleted called")
    if(centerFrame) then
        centerFrame:removeSelf()
        centerFrame=nil
        createImage()
    end
end

function onCenterFrameTouch(event)
    -- 在这里编写你的代码
end

function createImage()
    centerFrame = display.newImageRect( "additionalvampire1.jpg", 75, 75 )
    centerFrame:setReferencePoint( display.CenterReferencePoint )
    centerFrame.x = display.contentCenterX
    centerFrame.y = display.contentCenterY
    centerFrame:addEventListener("touch", onCenterFrameTouch)
end
2013-05-05 19:57:41