2013-07-15 90 views
0

嘿傢伙我是新來的日冕,我試圖產生一些落在地面上的天空的物體。我已經發布了相同的代碼,已經回答的人沒有完全回答這個問題。我需要幫助,所以我可以讓我的賽道感謝球員。有人請告訴我爲什麼我會「嘗試索引字段」?「(無值)」我知道一些東西不存在。也是給我這個問題的代碼是「object [objectTag] .x = 30 + mRandom(320)」我嘗試將其註釋掉並嘗試在沒有它的情況下工作,但是錯誤進入下一行。有人可以幫忙。感謝嘗試索引字段「?」 (零值)

local mRandom = math.random 
local objects = {"rocket02" ,"rocket01","coin01"} 
local objectTag = 0 
local object = {} 

    local function spawnObject() 
    objectTag = objectTag + 1 
    local objIdx = mRandom(#objects) 
    local objName = objects[objIdx] 
    object[objectTag] = display.newImage("image/object_"..objName..".png") 
    *object[objectTag].x = 30+mRandom(320) 
    object[objectTag].y = 200 
    object[objectTag].name = objectTag* 
    print(objectTag) 
end 
timer.performWithDelay(1,spawnObject,3) 
+0

你display.newImage功能無法正常工作的問題。你確定你有正確的圖像? –

+0

是的,我認爲我有正確的事 – SeanDp32

回答

0

您可以使用此代碼塊,看是否存在與圖像加載

local mRandom = math.random 
local objects = {"rocket02" ,"rocket01","coin01"} 
local objectTag = 0 
local object = {} 

    local function spawnObject() 
    objectTag = objectTag + 1 
    local objIdx = mRandom(#objects) 
    local objName = objects[objIdx] 
    object[objectTag] = display.newImage("image/object_"..objName..".png") 
    if object[objectTag] ~= nil then 
    print("Image succesfully loaded.") 
    else 
    print("Image couldn't be found.") 
    end 
    *object[objectTag].x = 30+mRandom(320) 
    object[objectTag].y = 200 
    object[objectTag].name = objectTag* 
    print(objectTag) 
end 
timer.performWithDelay(1,spawnObject,3) 
+0

是啊有人已經回答了這個,但謝謝 – SeanDp32

+0

非常感謝很多兄弟真的幫助 – SeanDp32

相關問題