-- 创建商店类,继承了Behavior
local UIShopController = class("UIShopController", Behavior);
-- 包含并引用系统提示框
local SystemPrompt = require(__APP_PACKAGE_NAME__ .. ".scenes.common.SystemPrompt")
-- 包含引用其他界面
local UIGoodsInfoController = require(__APP_PACKAGE_NAME__ .. ".scenes.mainScene.uiShop.UIGoodsInfoController"); -- 相当于构造函数
function UIShopController:ctor( )
-- 调用父类的构造函数
UIShopController.super.ctor(self);
-- 定义一些成员变量
self.Name = "UIShopController"
self.numPerLine =
self.gridXInterval =
self.gridYInterval =
self.scheduleId = nil
self.initCDTime =
self.gFlag =
self.selectImageViewItem = nil
self.lebRefreshTime = nil;
self.tabMGray = {};
end function UIShopController:onAwake( )
-- 这里初始化部件
self:initWidget();
end function UIShopController:onEnter( )
SceneM.createNetLayer();
-- 注册事件消息
self.owner:registerGlobalEvent(MsgID.msgid_P_OPSHOP_ACK, function ( params ) SceneM.destroyNetLayer(); self:showData(); self.owner:unRegisterGlobalEvent(MsgID.msgid_P_OPSHOP_ACK, self.id);
end, self.id);
-- 这里向服务器发送消息,msgid_P_OPSHOP_REQ这是个宏定义,后缀REQ表示请求,
-- 服务器返回回来的消息是ACK,msgid_P_OPSHOP_ACK,这里也通过这个ACK来注册事件消息
local msg = {Ext = };
NetController:sendMsg(MsgID.msgid_P_OPSHOP_REQ,CJson.encode(msg));
end -- 这里在退出界面的时候会调用,释放一些资源
function UIShopController:onExit( )
if self.selectMask ~= nil then
self.selectMask:release()
end
-- 卸载事件
self.owner:unRegisterGlobalEvent("onBuy", self.id);
if self.scheduleId ~= nil then
-- 卸载定时器
CCDirector:sharedDirector():getScheduler():unscheduleScriptEntry(self.scheduleId);
end
end

lua -- 商店控制器部分的更多相关文章

  1. lua -- 商店的数据管理类

    module (..., package.seeall) local ShopM = {} local SystemPrompt = require(__APP_PACKAGE_NAME__ .. & ...

  2. ASP.NET MVC 音乐商店 - 2.控制器

    在典型的 Web 应用中,用户请求的 URL 地址通常映射到保存在网站中的文件上,例如,当用户请求 /Products.aspx 的时候,或者 /Products.php 的时候,很可能是在通过处理 ...

  3. 从头开始编写一个Orchard网上商店模块(6) - 创建购物车服务和控制器

    原文地址: http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-pa ...

  4. 《音乐商店》第4集:自动生成StoreManager控制器

    一.自动生成StoreManager控制器 二.查看 StoreManager 控制器的代码 现在,Store Manager 控制器中已经包含了一定数量的代码,我们从头到尾重新过一下. 1.访问数据 ...

  5. ASP.NET MVC 5 04 - 控制器

    PS: 唉.本来这一篇前几天早就应该发了的,可是谁每月没有那么几天啊... 呵呵.开个玩笑.反正就是各种烦气,所以也就一直没上来继续发了. 年底了,摆正一下心态吧.好好干,整点钱,过年回家能跟亲朋好友 ...

  6. 从.NET的宠物商店到Android MVC MVP

    1 一些闲话 记得刚进公司的时候,我们除了做常规的Training Project外,每天还要上课,接受各种技术培训和公司业务介绍.当时第一次知道QA和SQA的区别.Training Project时 ...

  7. lua MVC框架 Orbit初探

    介绍 http://keplerproject.github.io/orbit/ Orbit是lua语言版本的MVC框架. 此框架完全抛弃CGILUA的脚本模型, 支持的应用, 每个应用可以卸载一个单 ...

  8. Lua 5.1 参考手册

    Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes 云风 译 www.codingno ...

  9. 我所理解cocos2d-x 3.6 lua --使用Cocos Studio

    Cocos是触控科技推出的游戏开发一站式解决方案,包含了从新建立项.游戏制作.到打包上线的全套流程. 开发者可以通过cocos快速生成代码.编辑资源和动画,最终输出适合于多个平台的游戏产品. Coco ...

随机推荐

  1. Dubbo架构设计详解(转收藏)

    转自:http://shiyanjun.cn/archives/325.html Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合 ...

  2. logstash写日志elaticsearch不响应

    在大量的解析日志并写入elasticsearch,在后端节点数据数量及磁盘性能等影响下,es不响应 问题描述: [--12T17::,][WARN ][logstash.outputs.elastic ...

  3. JavaScript callback function 回调函数的理解

    来源于:http://mao.li/javascript/javascript-callback-function/ 看到segmentfault上的这个问题 JavaScript 回调函数怎么理解, ...

  4. 有效利用番茄工作法提高效率--XorTime的使用方法

      之前下载过番茄工作法XorTime,但是一直不知道怎么用,我想很多朋友应该也会遇到这种情况,于是我通过网上查找并直接总结,把XorTime的使用方法给写下,希望能够帮到更多的朋友..        ...

  5. 【已解决】mysql连接出错:ERROR 1040 (HY000): Too many connections

    连接mysql,结果出错: ? 1 ERROR 1040 (HY000): Too many connections 去修改mysql的配置文件,然后添加: ? 1 2 3 4 5 6 7 8 9 1 ...

  6. Ubuntu 如何downgrade降级系统

    大家都熟悉通过网络upgrade升级Linux系统,这里要介绍的是如何downgrade降级系统.背景情况是这样的:我将系统升级到feisty h3之后,发现libvte-0.15.3有个bug,会影 ...

  7. http和websocket共用同一端口

    webpack热部署相关的插件 webpack-hot-middleware:是模块热替换插件,可以避免网页刷新.这个功能并不重要,因为我们可以手动刷新. webpack-dev-middleware ...

  8. 树莓派进阶之路 (013) - 树莓派2/3 C语言使用PWM

    我手里面的是树莓派3,系统是Raspbian官方操作系统,已经安装好了wiringPi.        PWM简介:脉宽调制(PWM)是指用微处理器的数字输出来对模拟电路进行控制,是一种对模拟信号电平 ...

  9. linux下磁盘相关工具(待整理)

    一.概述: fsck tune2fs mke2fs badblocks mkfs* fdisk mount umount mknod e2label blkid hdparm mkswap swapo ...

  10. 【MySQL】mysql在Windows下使用mysqldump命令备份数据库

    在cmd窗口中使用mysqldump命令首先需要配置环境变量 1,在计算机中找到MySQL的安装位置,找到MySQL Workbench,比如我的是C:\Program Files\MySQL\MyS ...