您的位置:首页 > 其它

二段构造模式 初始化对象

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方法来初始化数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: