在flash中重用动画

时间:2011-02-11 17:02:29

标签: flash actionscript-3 flash-cs4

好的,我是flash的新手,所以这是一个如何质疑的问题,以及一些最佳实践问题。

我正在尝试制作一款游戏,用户的棋盘上装满了瓷砖,类似于内存。我做了一块瓷砖,它看起来不错,我把一个补间动画放在上面。

  1. 第1帧有停止();
  2. 第2帧> X具有补间动画
  3. 第X帧发出自定义事件
  4. 然后在舞台上:

    1. mc.gotoAndPlay(2);
    2. addEventListener(mc,“my_custom_event”);
    3. 处理事件,知道动画已完成
    4. 所以我可以在符号的时间轴上添加更复杂的动画,并在每次触发不同的动画时调用gotoAndPlay(57),gotoAndPlay(104)等。

      我的问题是我需要添加许多新的磁贴,其中有几十个。从瓦片到瓦片的唯一变化是我正在使用的图像;动画完全相同,只是一个不同的位图(大小相同)。所以我想避免的是拥有50个不同的电影剪辑,并为每个剪辑添加所有动画和事件代码。

      我曾想过在符号上放一个空容器,然后补间一下。我打算在第1帧上为容器添加正确的图形。但是符号本身在设计时是空的,因此在每个关键帧处它都会变回空白。

      实现这一目标的好方法是什么?

      感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

如果你在swf的舞台上有一个动画空白矩形精灵(并且它是那里唯一的孩子)你可以使用Loader类将它加载到主应用程序中,然后使用(Loader.content as Sprite).getChildAt(0).graphics.beginBitmapFill(/*your tile bitmap*/)来将其转换为您需要的图块