二段构造模式 初始化对象
2017-02-16 12:33
405 查看
function WebNoticeWeb:create(displayType , disData) local layer = WebNoticeWeb:new() MainWebView = layer layer:init(displayType , disData) return layer end function WebNoticeWeb:init(displayType , disData) rlog("display webDialog") self.displayType = displayType self.disData = disData local webNode = UI.nodeFromCSB( Res.FileNames.res_ui_common_new_notice_2_csb,self) webNode:setPosition( VisibleRect:center() ) self:addChild(webNode) self.webNode = webNode local viewSize = self.img_bg:getContentSize() if displayType == 1 then self._webView = ccexp.WebView:create() self._webView:setPosition(self.img_bg:getPosition()) self._webView:setContentSize(viewSize.width, viewSize.height) self._webView:loadURL(GameParam.activityDialogWeb) self._webView:setScalesPageToFit(true) self._webView:setOnShouldStartLoading(function(sender, url) rlog("onWebViewShouldStartLoading, url is ", url) --加载完成的回调 return true end) self._webView:setOnDidFinishLoading(function(sender, url) rlog("onWebViewDidFinishLoading, url is ", url) --加载完成的回调 end) self._webView:setOnDidFailLoading(function(sender, url) rlog("onWebViewDidFinishLoading, url is ", url) --加载失败的回调 end) webNode:addChild(self._webView) elseif displayType == 2 then UI.setVisible(self.pag_notice_view , true) self.pag_notice_view:setCustomScrollThreshold(self.pag_notice_view:getContentSize().width/15.0) self.pag_notice_view:setTouchEnabled(true) self.pag_notice_view:setDirection(ccui.PageViewDirection.HORIZONTAL) self.MaxIndex = table.maxn( disData ) self:updateSpr( 1 , self.MaxIndex) self.spr_left:runAction( cc.RepeatForever:create( cc.Sequence:create( cc.MoveBy:create(1, cc.p(-10, 0)), cc.MoveBy:create(0.05, cc.p(10, 0)) ) )) self.spr_right:runAction( cc.RepeatForever:create( cc.Sequence:create( cc.MoveBy:create(1, cc.p(10, 0)), cc.MoveBy:create(0.05, cc.p(-10, 0))) )) self:displayPageView(disData) elseif displayType == 3 then UI.setString( self.lbl_title , "加强调查" ) local sp = UI.sprite( disData ) sp:setPosition(self.img_bg:getPosition()) self.webNode:addChild(sp) end UI.onClick(self.btn_close,WebNoticeWeb.closeCallback,self) end
尽量先创造出对象,然后采用调用init方法来初始化数据。
相关文章推荐
- Layout -CheckBox控件
- linux的vim配置
- Java中的各种区别
- 【LeetCode】461. Hamming Distance【E】【90】
- 电子战技术基础知识简介
- MyEclipse开发XML文件不提示的问题
- X-009 FriendlyARM tiny4412 uboot移植之SD Card用起来Kernel boot起来
- QT——设置可执行文件图标
- 安卓文档
- QT —— 应用程序发布
- SpringMVC之上传文件
- 摩羯座
- 启动Firefox后不执行脚本操作、执行完脚本后报错Plugin Container for firefox已停止工作
- 清理磁盘Linux命令
- Android属性之build.prop解析
- modelsim中仿真波形设置的保存
- View事件体系
- zabbix3.0.4安装grapha实现多台主机相同监控项集中展示
- oracle 导入导出遇到的问题
- zabbix3.0.4安装grapha实现多台主机相同监控项集中展示