0

编辑:忽略下面的大部分内容,因为问题似乎是我没有根据调试器加载“movieclip”模块......你到底是如何加载我为两者编写代码的movieclip或物理模块的是问题。包含这个模块吗?我从某个地方下载它吗?是什么赋予了?

我在 Lua 中有以下代码(特别是电晕)

function scene:createScene( event )
    local group = self.view
    local bg = display.newImage("stage.png")
    local vio = display.newImage("vio.png")
    vio.x = 150
    vio.y = 180
    local b = display.newImage("b.png")
    b.x = -70
    b.y = 200
end

我需要有一个触摸屏事件,以便向左或向右拖动将对象 B 在水平轴上向左或向右移动..并检测到它穿过屏幕中心并播放声音......

我找到了一些可以作为电影剪辑执行此操作的代码,但示例代码

local myAnim = movieclip.newAnim( b.png )
    local function pressFunction()
    myAnim.alpha = 0.7
end
local function releaseFunction()
    myAnim.alpha = 1
end
myAnim:setDrag()
    drag=true,
    onPress=pressFunction,
    onRelease=releaseFunction,
    bounds= { 50,200, 220, 200}
end

此外local movieclip = requires (movieclip),我在代码顶部添加了 ,它删除了我所有的背景图像和 tabBar :(

请帮我弄清楚我是 Corona 和 Lua 的新手。

4

2 回答 2

1

物理是核心 Corona SDK API 的一部分。您不必包含任何外部文件。只需添加:

local physics = require("physics")

在您计划使用物理的模块顶部就足够了。正如@speeder 所说,movieclip.lua 模块已被弃用,取而代之的是使用新的精灵表。就我个人而言,我喜欢使用movieclip,但它在内存上非常浪费,并且不如sprite sheet那么高效或实用。

于 2013-01-27T20:15:22.170 回答
0

电影剪辑是一个古老的东西......

它是一个库,使用现在已弃用和过时的 API 部分。

我什至想知道您是如何找到它的(在看到您的问题之前我从未听说过它,并且不得不挖掘一些论坛技巧来弄清楚它是什么)。

所以,是的,movieclip 是一个单独的 .lua 文件,您需要找到并下载它。但我建议你不要这样做,因为它使用了不再存在的东西。

于 2013-01-25T12:28:57.623 回答