【问题标题】:How to work with individual frames of a MovieClip for button skinning如何使用 MovieClip 的各个帧进行按钮蒙皮
【发布时间】:2011-07-12 19:11:09
【问题描述】:

我需要使用从 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”等...?

提前致谢。

【问题讨论】:

  • 您为什么要使用 Flash Pro 为 Flex 按钮设置外观?!
  • 我不会。这是我的雇主的要求,他想要从现有的 Flash 图形创建一个空中应用程序,而他的 Flash 人懒得将资产保存为 .png
  • 但是懒得为每个按钮状态创建单独的符号?你不觉得这有点多吗?
  • 由于我以前没有使用过 Flash Professional,我不确定什么是标准的 - 从我在线阅读的所有内容来看,非常有必要为每个按钮状态创建单独的符号,如果目标是制作弹性皮肤。如果您能确认,我将不胜感激。

标签: flash apache-flex actionscript air


【解决方案1】:

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

另一种方法是将皮肤设置为一个符号,然后从那里执行yourSymbol.goToAndStop('someButtonState')。在 Flex 不适用于框架之前,强烈建议不要这样做,因为它可能会产生不利影响。

【讨论】:

  • 有没有办法在 Flash Professional 中将符号应用于影片剪辑的各个帧?还是他必须将每一帧分离成它自己的电影剪辑,以便给每一帧一个符号?
  • 后者。这是关联符号的唯一方法。
猜你喜欢
  • 2014-01-04
  • 2012-01-15
  • 2016-12-12
  • 1970-01-01
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
相关资源
最近更新 更多