Note that there are some explanatory texts on larger screens.

plurals
  1. POdirector error in corona
    primarykey
    data
    text
    <p>settings.lua</p> <pre><code> local lang_table = { {image = display.newImage("en.png"), x = 600, y = 400, lang = "1033", i = 1}, {image = display.newImage("fr.png"), x = 600, y = 400, lang = "fr", i = 2}, {image = display.newImage("dk.png"), x = 600, y = 400, lang = "dk", i = 3}, {image = display.newImage("ge.png"), x = 600, y = 400, lang = "ge", i = 4} } local function changelanguage (event) if event.phase == "ended" then lang_table[event.target.i].image.isVisible = false if event.target.i == 4 then lang_table[1].image.isVisible = true _G.value = event.target.lang director:changeScene("settings") else lang_table[event.target.i+1].image.isVisible = true _G.value = lang_table[event.target.i+1].lang director:changeScene("settings") end end return true end for i = 1,#lang_table do local img_display = lang_table[i].image img_display.x = lang_table[i].x img_display.y = lang_table[i].y img_display.i = lang_table[i].i img_display.lang = lang_table[i].lang if _G.value ~= lang_table[i].lang then img_display.isVisible = false end img_display:addEventListener("touch", changelanguage) langGroup:insert(img_display) end </code></pre> <p>When I touch the image,changelanguage function is being invoked.In that function there is </p> <pre><code>director:changeScene </code></pre> <p>but this is not working.Basically,what I want is that whenever there is touch event to the image I want the same lua file to be called.But this is not happening.Then What I did was changed the function "changelanguage" to</p> <pre><code>_G.t =1 local function changelanguage (event) if event.phase == "ended" then lang_table[event.target.i].image.isVisible = false if event.target.i == 7 then lang_table[1].image.isVisible = true _G.value = event.target.lang director:changeScene("settings") else lang_table[event.target.i+1].image.isVisible = true _G.value = lang_table[event.target.i+1].lang if _G.t ==1 then director:changeScene("..\settings") _G.t = _G.t+1 elseif _G.t ==2 then director:changeScene("..\..\settings") end end end return true end </code></pre> <p>Now, it is working.But I dont know why is this happening.Can anyone suggest me why is this happening.Cant I use the same <code>director:changeScene("settings")</code> to change the scene again and again on touch event.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload