求教:关于sprite于node对齐的问题

本人小白。现在有一个问题。大致情况是。我创建一个node用于存放三个精灵。

分别设置三个sprite的align属性,为 left_top,left_center,left_bottom…

我却看到三个sprite的显示位置是左下,左中,左上。

代码如下:

local content = CCNode:create()

content:align(display.CENTER, 0, -100)

content:setContentSize(CCSize(display.width*0.4, display.height*0.5))

local sprite1 = display.newSprite("icon_balckpoint.png")

local sprite2 = display.newSprite("icon_whitepoint.png")

local sprite3 = display.newSprite("icon_errorpoint.png")

content:addChild(sprite1)

content:addChild(sprite2)

content:addChild(sprite3)

sprite3:align(display.CENTER_TOP,0, 0)

sprite2:align(display.CENTER,0, 0)

sprite1:align(display.BOTTOM_CENTER,0, 0)

self.content_node:addChild(content)


效果图:问题截图:


求好心人帮忙找出问题。谢谢了。

上面的代码与测试环境有异,下面是出现问题的代码

sprite1:align(display.CENTER_TOP,0, 0)

sprite2:align(display.CENTER,0, 0)

sprite3:align(display.BOTTOM_CENTER,0, 0)

self.content_node:addChild(content)