2015-09-10 1 views
-1

ok donc j'ai ceci.Corona: aller à la scène lorsque la variable d'événement sinon la variable d'instruction correspond

local quotetap = 30 
function changet() 
if tImage then tImage:removeSelf() end 
if counterBlock then counterBlock:removeSelf() end 

tImage = display.newImage("images/tFaces_"..math.random(6)..".jpg",  264, 280) 
tImage.x = display.contentWidth * 0.5 
tImage.y = display.contentHeight * 0.5 
counter = counter + 1 

counterBlock = display.newText(counter, 30, 30, native.systemFont, 25) 
counterBlock.x = display.contentWidth /7 *6 
counterBlock.y = display.contentHeight /10 



tImage:addEventListener("tap", changet) 
end 

Je veux ajouter.

if (counter == quotetap) then 
composer.gotoScene("scenes.nextlevel", "fade", 500) 
end 

attention, le compteur fonctionne parfaitement. Lorsque vous ajoutez ceci cependant, je remarque la friction quand le compteur frappe 30. Mais cela ne change pas la scène comme il se doit. Après une légère pause, il continue à compter.

Répondre

-2

Vous devez inclure les paramètres (temps, effet) dans une table de paramètres. Regardez ici https://docs.coronalabs.com/api/library/composer/gotoScene.html

changement

composer.gotoScene("scenes.nextlevel", "fade", 500) 

Pour

local options = { 
    effect = "fade", 
    time = 500, 
} 
composer.gotoScene("scenes.nextlevel", options) 

Autre possibilité:

composer.gotoScene("scenes.nextlevel", { effect = "fade", time = 500, }) 
+0

cela fonctionne comme je l'avais pourtant. Je l'ai utilisé pour plusieurs changements de scènes. J'ai essayé ce que vous avez dit, mais hélas aucune réponse. –

0

ah je l'ai compris ce qui se passe. Désolé pour la question sans signification. On dirait que c'est en train de changer de scène. La scène sur laquelle je passe est actuellement vide. Donc, il est en train de changer, et ne pas effacer les anciens objets. Il semble donc qu'il reste sur la même scène, alors que ce n'est pas le cas.