首页 > 其他 > 详细

lua -- 事件响应与局部变量

时间:2014-04-16 07:44:48      阅读:801      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
-- 这里要注意的点是:虽然nAmount是局部变量,却在控件的响应函数中使用
-- 因为控件的响应函数是在该变量的区域内,所以可以用
-- 如果控件的响应函数在外部,那么该变量就要声明成为全局变量
function UIBagController:showUse(  )
    -- 赋值属性
    local nAmount = self.item.pileCount;
    local imageViewItem = tolua.cast(UIHelper:seekWidgetByName(self.panelUse, "ImageView_Item"), "ImageView");
    local labelItemDsc = tolua.cast(UIHelper:seekWidgetByName(self.panelUse, "Label_ItemDsc"), "Label");
    local lebGNum = tolua.cast(UIHelper:seekWidgetByName(self.panelUse, "lebGNum"), "Label");
    local btnNumDes = tolua.cast(UIHelper:seekWidgetByName(self.panelUse, "btnNumDes"), "Button");
    local btnGNumAdd = tolua.cast(UIHelper:seekWidgetByName(self.panelUse, "btnGNumAdd"), "Button");
    local btnMax = tolua.cast(UIHelper:seekWidgetByName(self.panelUse, "btnMax"), "Button");
    lebGNum:setText(nAmount .. "/99");
    btnNumDes:addTouchEventListener(function ( uiwidget, eventType )
        if eventType == TOUCH_EVENT_ENDED then
            -- 数字减少
            if nAmount > 1 then
                nAmount = nAmount - 1;
                lebGNum:setText(nAmount .. "/99");
            end
        end;
    end);
    btnGNumAdd:addTouchEventListener(function ( uiwidget, eventType )
        if eventType == TOUCH_EVENT_ENDED then
            -- 数字增加
            if nAmount < self.item.pileCount then
                nAmount = nAmount + 1;
                lebGNum:setText(nAmount .. "/99");
            end
        end;
    end);
    btnMax:addTouchEventListener(function ( uiwidget, eventType )
        if eventType == TOUCH_EVENT_ENDED then
            -- 数字直接到最大
            lebGNum:setText(self.item.pileCount .. "/99");
        end;
    end);
    imageViewItem:loadTexture(self.item:getIconPath());
    labelItemDsc:setText(self.item:getDsc());
    self:setLabelFont(labelItemDsc)
    local labelItenNum = tolua.cast(UIHelper:seekWidgetByName(self.panelUse, "Label_ItenNum"), "Label");
    self:showItemNum(self.item, labelItenNum)
    
    self.panelUse:setVisible(true)    
    self.panelUse:setEnabled(true);
    self.panelUse:setTouchEnabled(true);

    self:hideDetail()
    self:hideSell()
end
bubuko.com,布布扣

 

lua -- 事件响应与局部变量,布布扣,bubuko.com

lua -- 事件响应与局部变量

原文:http://www.cnblogs.com/newlist/p/3667148.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!