-- 创建商店类,继承了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. centos nginx+php+mysql 安装libiconv不成功

    wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz tar -zxvf libiconv-1.13.1.tar.gzcd l ...

  2. Citrix Port(常用端口)

    组件 类型 端口 描述 CitrixLicenseServer       许可管理器守护程序 TCP 27000 处理初始接触点的许可证要求(Lmadmin.exe) 思杰供应商守护程序 TCP 7 ...

  3. Spark的 运行模式详解

    Spark的运行模式是多种多样的,那么在这篇博客中谈一下Spark的运行模式 一:Spark On Local 此种模式下,我们只需要在安装Spark时不进行hadoop和Yarn的环境配置,只要将S ...

  4. Centos6.5安装ansible2.6.3

    需求描述: 管理具有特征性的集群服务器,50台左右,服务都是规划好的!为了更加有效地管理服务器,需要引入协助管理员关系的工具!ansible基于ssh通信不需要安装agent(agentless),使 ...

  5. Windows2008|2003超出最大连接数

    问题描述: 终端服务器超出最大允许连接数的解决方法 00.以管理员回话形式登录(本质踢掉他人) mstsc  /v:IP  /console mstsc /admin /v:ip mstsc /con ...

  6. 从零開始学android<AnalogClock与DigitalClock时钟组件.三十一.>

    这两个组件比較交单,大家看下会使用即可了 XML文件配置 <span style="font-size:18px;"><RelativeLayout xmlns: ...

  7. mac下phpstrom安装主题和主题推荐

    phpstorm主题 在mac下finder下command+shift+G键到~/Library/Preferences/PhpStorm2016.2/colors,我的路径可能和你的不同,但是大同 ...

  8. ios中base64编码

    参考文章:其中文章的:http://blog.csdn.net/ztp800201/article/details/9470065 下载包 其中 包括GTMBase包下载地址 http://pan.b ...

  9. ios中屏幕适配

    - (void)viewDidLoad { [super viewDidLoad]; // 左上角 // 固定左边和上边,伸缩右边和下边 self.leftTop.autoresizingMask = ...

  10. Debug 路漫漫-02

    重现标准 BTL Model ,using MATLAB: 1. 错误使用 cat要串联的数组的维度不一致.出错 cell2mat (line 83) m{n} = cat(1,c{:,n}); —— ...