如何使用MovieClip的各个帧进行按钮蒙皮

时间:2011-07-12 19:11:10

标签: flash flex actionscript air

我需要使用从Flash Professional导出为.swf的MovieClip为Flex按钮设置外观。大多数在线说明都说我需要按照这些方针做一些事情:

  [Embed(source='Button.swf', symbol="AudioButtonDown")]
  public var Down:Class;
  [Embed(source='Button.swf', symbol="AudioButtonOver")]
  public var Over:Class;
  [Embed(source='Button.swf', symbol="AudioButtonNormal")]
  public var Normal:Class;

  ...

  Button1.setStyle('overSkin',Over);
  Button1.setStyle('downSkin',Down);
  Button1.setStyle('upSkin',Normal);

如果动画片段的每个帧都有自己的符号,那么效果很好。但我所拥有的是一个带有3帧的单个动画片段和一个符号“AudioButton”,当我尝试将其应用为皮肤时,这三个帧只是在无限循环中一遍又一遍地播放。如何分割加载的swf的帧,并将第1帧应用于“upSkin”第2帧到“overSkin”等......?

提前致谢。

1 个答案:

答案 0 :(得分:1)

为每个州创建符号将是最简单的方法,但不是唯一的方法(但是,符号方法是您应该使用的方法)。

另一种方法是将皮肤设置为一个符号,然后从yourSymbol.goToAndStop('someButtonState')开始。在Flex不使用框架之前强烈建议不要这样做,否则可能会产生不利影响。