problem to setsquence and transition.cancel

hi everybody,

I can’t kill my character :wink: i stop the move with transition.cancel but the setsequence:kill don’t work.

without the flag i must clic 2 times and after the setquence:kill works.

but i my case i must do this in one clic.

what 's the problem ?

thanks for your help :slight_smile:

display.setStatusBar( display.HiddenStatusBar ) local flag =true --CHARACTER------------------------------------------------------------------------------------------------------------------------------------------  local sheetData = { width=280, height=210, numFrames=4, sheetContentWidth=1120, sheetContentHeight=210 }     local mySheet = graphics.newImageSheet( "besprite.png", sheetData )     local sequenceData = {     { name = "kill", frames={ 4 }, time=1 },     { name = "runLeft", frames={ 1,2,3,2,1 }, time=40 }     }     local Character = display.newSprite( mySheet, sequenceData )     Character.x = 240     Character.y = 160     Character.xScale = 0.5     Character.yScale = 0.5     Character:setSequence( "runLeft" )     Character:play() local function displacement() transition.to(Character, { tag="bedisplacement", time=1000, x=400, y=0, yScale = 0.4, xScale = 0.4, onComplete=displacementitself, randomposition })   end displacement() local function killCharacter()         Character:setSequence( "kill" )         Character:play()         print( "You touched the object!" )         return true end local function transCanceled()         transition.cancel( Character )         print("ok") end function Charactertap( event )     if flag == true then     flag = false     transCanceled()     killCharacter()     end end Character:addEventListener( "tap", Charactertap )