1、音频管理
audio.preloadMusic("Zee Avi - Monte.mp3") --预加载
-- audio.playSound("Zee Avi - Monte.mp3",true)
audio.playMusic("Zee Avi - Monte.mp3",true) --播放,设置是否循环
audio.setMusicVolume(0.99) --设置音量
local volume = audio.getMusicVolume() --返回音量
print(volume)
audio.pauseMusic() ---暂停
audio.resumeMusic() --播放
音频管理的接口挺多,需要的跳入audio底层查看
2 、display介绍及使用
display 模块封装了绝大部分与显示有关的功能,并负责根据 config.lua 中定义的分辨率设定计算屏幕的设计分辨率。
框架初始化后,display 模块提供下列属性:
- display.sizeInPixels.width,
- display.sizeInPixels.height 屏幕的像素分辨率
- display.widthInPixels,
- display.heightInPixels 屏幕的像素分辨率
- display.contentScaleFactor 内容缩放因子
- display.size.width,
- display.size.height 屏幕的设计分辨率
- display.width,
- display.height 屏幕的设计分辨率
- display.cx,
- display.cy 屏幕中央的 x 坐标和 y 坐标
- display.left,
- display.top,
- display.right,
- display.bottom 屏幕四边的坐标
- display.c_left,
- display.c_top,
- display.c_right,
- display.c_bottom 当父对象在屏幕中央时,屏幕四边的坐标
3、创建显示对象的三种方法
---------------------用图片文件创建显示对象
local sprite1 = display.newSprite("fish_1.png")
sprite1:setPosition(cc.p(100, 100))
sprite1:setRotation(90)
sprite1:setScale(0.5)
self:addChild(sprite1, 2)
-- ---------------------------------从缓存的图像帧创建对象
display.addSpriteFrames("fish.plist","fish.png") --添加精灵帧
local sprite2 = display.newSprite("#fish_2.png");
sprite2:setPosition(cc.p(300,300));
sprite2:setRotation(90)
sprite2:setScale(0.5)
self:addChild(sprite2, 2)
-- ------------------------------------从spriteFrame对象创建
local frame = cc.SpriteFrameCache:getInstance():getSpriteFrame("fish_1.png")
local sprite3 = display.newSprite(frame);
sprite3:setPosition(cc.p(500,500));
sprite3:setRotation(90)
sprite3:setScale(0.5)
self:addChild(sprite3, 2)