【问题标题】:using Directory with timer corona sdk使用带有计时器电晕 sdk 的目录
【发布时间】:2013-04-04 13:37:03
【问题描述】:

我正在尝试将目录与“食谱”示例一起使用.. 我的计时器有问题

在我运行main.lua 页面之后 它应该显示我的标志和欢迎按摩然后它应该进入介绍页面 只有当他第一次使用该应用程序并将其保存到 txt 文件中时,我有一个屏幕来获取用户名和手机,然后下次它会检查该 txt 文件..

接下来,它将指向“菜单”页面,用户可以从中选择

我的问题是在main.lua 中我使用计时器来显示徽标,但是这个计时器在其他屏幕上仍然有效。

Main.lua (cdoe)

_w = display.viewableContentWidth
_h = display.viewableContentHeight

 local background = display.newRect(0,0,_w,_h)
 background:setFillColor( 234, 234, 234 ) 

local obj = display.newImage( "ams_logo.jpg" )

-- center the object
obj.x = display.contentWidth*0.5
obj.y = display.contentHeight*0.5

-- fade object to completely transparent
local transition_id = transition.from( obj, { time=2000, alpha=0 } )

--local textObject = display.newText( "Welcome to AMS project", 20, 350, native.systemFont, 24 )
local textObject = display.newText( "Welcome to AMS project", _w*.1, _h*.8, native.systemFont, 24 )
textObject:setTextColor( 255,144,0 )
local transition_id = transition.from( textObject, { time=1500, alpha=0 })

function changeScene (e)
    if(e.phase == "ended") then
        director:changeScene(e.target.scene)
    end

end

local director = require("director");
local mainGroup = display.newGroup();

mainGroup:insert(director.directorView);
display.setStatusBar(display.HiddenStatusBar) _W = display.contentWidth _H = display.contentHeight number = 0

function fn_counter()

director:changeScene("intro");

end
timer.performWithDelay(5500, fn_counter, 0)


the intro .lua 

    module(..., package.seeall)

function new()

    local introGroup = display.newGroup();

        local background = display.newImage("graphics/intro_background.png")

        local begin = display.newImage("graphics/begin_button.png")
        begin.x = 160; 
        begin.y = 400;
        begin.scene = "menu";

        introGroup:insert(background);
        introGroup:insert(begin);

        begin:addEventListener("touch", changeScene);


    return introGroup;

end

请帮帮我..

【问题讨论】:

    标签: timer lua sdk coronasdk


    【解决方案1】:

    你想拖延吗? ...如果是这样,您可以使用 lua 的 os.execute 函数,如

    function delay(s)--this is what i use for OS X and it works fine
    os.execute("sleep "..s)
    end
    

    如果您有一个目标操作系统客户端,您可以使用它的命令窗口,如 windows 的 cmd 或 OS X 的终端。我知道电晕适用于那些操作系统。我也很抱歉,我可能没有那么多帮助,你的问题对我来说不是很具体。

    【讨论】:

      【解决方案2】:

      在函数中

      timer.performWithDelay( 5500, fn_counter, 0 ) 
      

      意味着,每 5500 秒调用一次 fn_counter() 并无限次执行(因为 0 参数)。您应该将其更改为

      timer.performWithDelay( 5500, fn_counter, 1 )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-05
        • 2017-03-19
        • 1970-01-01
        • 2013-04-12
        • 2015-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多