2015-05-06 2 views
0

Я новичок в короне, вся работа от царапин других. Позвольте видеть, у меня есть 3 изображения, которые озаглавлены shop1price shop2price shop3price. Теперь я хочу, чтобы упростить как код нижеКак упростить загрузку некоторых файлов в короне?

local options = 
{ 
    { defaultFile = 'images/shop1price.png' }, 
    { defaultFile = 'images/shop2price.png' }, 
    { defaultFile = 'images/shop3price.png' }, 
} 

local priceTag = {} 
for i = 1,3 do 
    priceTag[i] = widget.newButton{ 
     options[i], 
     overColor = {128,128,128,255}, 
     width = 73, 
     height = 38, 
     left = (centerX-155) + (i-1)*118, 
     top = centerY * 0.88, 
     id = i, 
     onEvent = function (e) 
      if e.phase == 'ended' then 
       onTouchBuy(e.target.id) 
      end 
      return true 
     end 
    } 
    -- priceTag[i] : setReferencePoint(display.CenterReferencePoint) 
    priceTag[i] : scale(0.8 , 0.8) 
    buttonGroup : insert(priceTag[i]) 
end 

Но кнопка не появляется, я думаю, что неправильно в options[i]. Но проблема всегда в том, что я не знаю, как правильно. Я знаю, что могу сделать сам код один за другим, но это, безусловно, очень утомительно. Что, если у меня есть, например, 100 кнопок.

Любая помощь будет оценена по достоинству.

ответ

1
local options = {} 

    [#options+1] = 'images/shop1price.png' 
    [#options+1] = 'images/shop2price.png' 
    [#options+1] = 'images/shop3price.png' 


local priceTag = {} 
for i = 1,#options do 
    priceTag[i] = widget.newButton{ 
     defaultFile = options[i], 
     overColor = {128,128,128,255}, 
     width = 73, 
     height = 38, 
     left = (centerX-155) + (i-1)*118, 
     top = centerY*0.88, 
     id = i, 
     onEvent = function (e) 
     if e.phase == 'ended' then 
      onTouchBuy(e.target.id) 
     end 
     return true 
    end 
    } 
    -- priceTag[i] : setReferencePoint(display.CenterReferencePoint) 
    priceTag[i] : scale(0.8 , 0.8) 
    buttonGroup : insert(priceTag[i]) 
end 

Попробуйте это, должно хорошо работать.

+0

Спасибо Kumar :) –

Смежные вопросы