请教各位老大个问题 写个数字图片切换的程序
所有数字图片都使用display.addSpriteFramesWithFile() 加入
self.numPicL = display.newSprite("#0.png") 这样能获取到图片0
可是当我要 切换图片的时候 self.numPicL:setTexture(texture1) 怎么获取一张texture
用setSpriteFrame可以切换吧
texture 也可以获取啊
quick v2 用法
local texture = cc.TextureCache:sharedTextureCache():addImage(“imagepath”)
quick v3 用法
local texture = cc.Director:getInstance():getTextureCache():addImage(“imagepath”)
2个方法都可以用 谢谢回答
我想将控件的图片换成用cocostudio导出的大图中的一张小图 请问 quick v3 用法 那个参数 应该怎么写
“#小图片名字”
我这样写的
local texture = cc.Director:getInstance():getTextureCache():addImage(“#1.png”)
self.image:setTexture(texture)
报错 Get data from file (#1.png) failed error code is 2
我要是 直接用#1.png new一个sprite 就没问题
不能这么用 把 local texture = cc.Director:getInstance():getTextureCache():addImage(“#1.png”) 替换为
local texture = display.newSpriteFrame("#1.png"):getTexture()
请查看楼上回复。
error invalid framename #1.png 
错了 去掉“#” 就可以了
显示的图片错误 获取的图片不对
去掉#号 的话 换图没有报错 但是反应 图片还是原来的样子
创建并返回一个图像帧对象。
display.addSpriteFrames("Sprites.plist", "Sprites.png")
-- 创建一个 Sprite
local sprite = display.newSprite("#Yes.png")
-- 创建一个图像帧
local frameNo = display.newSpriteFrame("No.png")
-- 在需要时,修改 Sprite 的显示内容
sprite:setSpriteFrame(frameNo)