2011-04-04 147 views
0

有没有更改图形的方法,但保留各种框架的属性(如大小和位置),以便新图形执行所有操作?这几乎所有我可以问,因为我不知道从哪里开始。更改图形,但保留属性

+0

你能解释更大的概念,还是提供一些代码?而当你说跨帧时,你是指电影片段还是舞台本身?你想达到什么目的? – Chris 2011-04-04 03:06:18

+0

拍摄图形并为其设置动画。我想保留所有更改 - 位置(x,y),大小(高度,宽度)等 - 并在其位置放置不同的图形。例如:制作一个旋转的红色三角形。将图形更改为蓝色三角形,然后旋转。不,我不只是在改变颜色或制作简单的动画,但这是我可以提供的一个基本范例。 – Anonymous 2011-04-04 05:42:29

回答

0

你有好几个选择,这里有两个:

1)跨您需要在新的精灵/图形 如的所有属性转移。

myNewSprite.x = myOldSprite.x; 
myNewSprite.width = myOldSprite.width; 
myNewSprite.height = myOldSprite.height; 
myNewSprite.rotation = myOldSprite.rotation; 
this.removeChild(myOldSprite); 
this.addChild(myNewSprite); 

2)保持你的图形在一个包含精灵添加,而不是直接改变容器属性改变图形。

myContainerSprite.rotation = 180; 
myContainerSprite.x = 200; 
myContainerSprite.removeChild(redTriangle); 
myContainerSprite.addChild(blueTriangle);