在lua中替换 cocos studio导出的 ExportJson 中图片精灵纹理时出错。

cocos studio 导出的 ExportJson 中包含一个图片精灵。
在程序中想把这个精灵替换成另一张图片时出错。
错误信息:
LUA ERROR: :18: attempt to call method ‘setTexture’ (a nil value)

代码调用
local fishOne = taskbg:getChildByName(“fish_one”)
fishOne:setPosition(150,20)
– fishOne:setTexture(“Shell_1.png”) // 就是这句替换纹理时出错

通过测试后发现 使用 cc.Sprite:create 创建后的精灵 在替换纹理时就不会出错。
local testSprite = cc.Sprite:create(“ball.png”)
testSprite:setPosition(50,20)
taskbg:addChild(testSprite)
testSprite:setTexture(“Shell_1.png”)

你好,那个图片不是CCsprite,Cocos Studio的图片控件是ImageView,换图请使用LoadTexture()

你好: 请问 Cocos Studio的图片控件是ImageView类型,我按照你说的方法LoadTexture() 去加载一个图片是没有问题。
现在我们的图片都是打成plist 形式。

当使用一个图片时会用如下行式去获取:
local tmpSprite = cc.Sprite:createWithSpriteFrameName(fishName)

现在的问题是 如里 让 ImageView 去加一个 精灵对象而不是一个图片名称呢?
有方法 把 tmpSprite 加载到 ImageView 中吗?