白日门源码修改教程常用功能整理

local Image_2 = self.m_loginUI:getWidgetByName("Image_2")
Image_2:runAction(cca.rotateBy(0,270))

代码解读:以上代码是png旋转功能。0表示执行这个动作的时间,1秒,0秒,而后面一个参数是角度,270度,90度。

当然,旋转功能,还有一个代码:

-- 类型
					local txtType = item:getChildByName("txt_type")
					if txtType then
						txtType:setRotation(-45):setString(txtTypeStr[item.data.type1])
					end

代码解读:txtType:setRotation(-45)

是设置45度,可以试试,setString是设置字符串名称。

rich_label:setPosition(cc.p(scroll_ptinfo:getContentSize().width/2, realHeight))

代码解读:setPosition设置坐标。

img_result:loadTexture("img_menpai_vectory", ccui.TextureResType.plistType)

代码解读:loadTexture加载素材,素材类型是plist这种png小图,小图的名字是img_menpai_vectory。这里对应的是UI修改。local img_result= nameSprite:getChildByName(“mNameLabel”),这个获取到UI节点img_result,然后给这个mNameLabel设置名叫img_menpai_vectory的图片。

local imgBg = self.xmlPanel:getChildByName("Image_Bg"):align(display.CENTER, display.cx, display.cy)
		asyncload_callback("needload/img_battle.png", self.xmlPanel:getChildByName("Image_Bg"):align(display.CENTER, display.cx, display.cy), function (filepath, texture)
			if utilapp.isObjectExist(imgBg) then
				imgBg:loadTexture(filepath):scale(cc.MAX_SCALE)
			end
		end)
util.asyncload(self.xmlPanel, "box_annc", "needload/img_notice.png")

代码解读:这个代码都是直接加载png图片的。

txtType = ccui.Text:create(txtTypeStr[item.data.type1], FONT_NAME, 16)
						:setTextColor(game.getColor(0xFF3E3E))
						:addTo(item)
						:runAction(cca.rotateBy(0,-45))
:setString(txtTypeStr[item.data.type1])

代码解读: ccui.Text:create创建文本,并设置相应属性。

local ZhuxijingimgSceneBg = self.m_serverUI:getChildByName("ZhuxijingimgSceneBg")
	
	local anim = ccui.ImageView:create("zhuxijing_img_login_29",ccui.TextureResType.plistType)
			:setContentSize(cc.size(467,313))
			:addTo(ZhuxijingimgSceneBg)
			:align(display.CENTER, display.cx, display.cy+200)

代码解读:直接创建了一个UI图片,addto这个组件上,当然,需要UI文件添加支持

{
		tag = 136,
		n = "ZhuxijingimgSceneBg",
		h = 640,
		type = 1,
		w = 1136,
		ax = 0.5,
		color = "255|255|255",
		parent = 1,
		v = true,
		y = 317.1907,
		id = 311,
		ay = 0.5,
		x = 569.3109
	},

小飞鞋

-- local flyId = event.info
		if not var.directFlyWidget and var.scene then
			var.directFlyWidget = ccui.Button:create()
				:align(display.CENTER, display.cx + 100, display.cy - 83 )
				:addTo(var.scene, 10)
				--zhuxijing 小飞鞋的位置
			var.directFlyWidget:loadTextureNormal("zhuxijing_main_476", ccui.TextureResType.plistType)--:loadTextureNormal("picicon/fly.png",ccui.TextureResType.localType)
			var.directFlyWidget:setTouchEnabled(true)
			var.directFlyWidget:addClickEventListener(function(pSender)
				-- if MainRole._mainAvatar then MainRole._mainAvatar:clearAutoMove() end
				NetClient:PushLuaTable("player.reqDirectFly",util.encode({flyId = pSender.flyId}))
				NetClient:dispatchEvent({name = Notify.EVENT_SHOW_FLY})
			end)
		end
		var.directFlyWidget.flyId = event.info
		var.directFlyWidget:show()

 

 

 

164983948c233247

请登录后发表评论

    没有回复内容