2013-06-12 2 views
0

У меня есть изображение, объявленное в определенном месте.Выпадающая анимация для изображения при нажатии

local deselectButton = display.newImage ("images/nutritional info/deselectButton.png") 
deselectButton.x = display.contentWidth/2 - 15 
deselectButton.y = display.contentHeight/2 - 172 
deselectButton.id = "0" 
nutriinfo:insert(nutriNavBar) 

Когда я нажимаю на это изображение, я хочу показать другое изображение. То есть, это второе изображение должно исчезать каждый раз, когда я нажимаю на изображение выше.

local dropDown1 = display.newImage ("images/nutritional info/dropDown.png") 
dropDown1.x = display.contentWidth/2 - 75 
dropDown1.y = display.contentHeight/2 - 65 
dropDown1:setReferencePoint(display.TopCenterReferencePoint) 
+0

пожалуйста, укажите, что вам нужно «Drop Down» или «замирания в и из» или оба одновременно .. . –

+0

Оба в то же время .. Я ответил на ваш ответ ниже. – Vikr

ответ

2

После кода, просто сделайте следующее ... Это может помочь вам:

local function addListener() 
    deselectButton:addEventListener("tap",clickFunction) 
end 

local clickCount = 0 
function clickFunction() 
    deselectButton:removeEventListener("tap",clickFunction) 
    clickCount = clickCount + 1 
    if(clickCount%2==1)then 
    -- show the image 
    transition.to(dropDown1,{time=200,x=dropDown1.x,y=dropDown1.y+100,alpha=1,onComplete=addListener}) -- or parameters as you like 
    else 
    -- hide the image 
    transition.to(dropDown1,{time=200,x=dropDown1.x,y=dropDown1.y-100,alpha=0,onComplete=addListener}) 
    end 
end 
deselectButton:addEventListener("tap",clickFunction) 

Примечание: Приведенный выше код дает вам как падение вниз, а также нарастающий в/из эффект. Но если вам нужно только затухать и исчезать, вы можете исключить параметр y из перехода, и если вы хотите использовать эффект выпадающего типа, вы можете исключить параметр alpha.

Держите кодирование ............... :)

+0

krs, спасибо за помощь. Код работает, но есть проблема. Когда я нажимаю на первое изображение довольно быстро, появляется второе изображение и его не исчезает/скрывается, когда я снова нажимаю на первое изображение. – Vikr

+0

@Vikr: Я редактировал код ... –