好的,我是flash的新手,所以这是一个如何质疑的问题,以及一些最佳实践问题。
我正在尝试制作一款游戏,用户的棋盘上装满了瓷砖,类似于内存。我做了一块瓷砖,它看起来不错,我把一个补间动画放在上面。
然后在舞台上:
所以我可以在符号的时间轴上添加更复杂的动画,并在每次触发不同的动画时调用gotoAndPlay(57),gotoAndPlay(104)等。
我的问题是我需要添加许多新的磁贴,其中有几十个。从瓦片到瓦片的唯一变化是我正在使用的图像;动画完全相同,只是一个不同的位图(大小相同)。所以我想避免的是拥有50个不同的电影剪辑,并为每个剪辑添加所有动画和事件代码。
我曾想过在符号上放一个空容器,然后补间一下。我打算在第1帧上为容器添加正确的图形。但是符号本身在设计时是空的,因此在每个关键帧处它都会变回空白。
实现这一目标的好方法是什么?
感谢您的任何建议!
答案 0 :(得分:0)
如果你在swf的舞台上有一个动画空白矩形精灵(并且它是那里唯一的孩子)你可以使用Loader
类将它加载到主应用程序中,然后使用(Loader.content as Sprite).getChildAt(0).graphics.beginBitmapFill(/*your tile bitmap*/)
来将其转换为您需要的图块