我需要使用从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”等......?
提前致谢。
答案 0 :(得分:1)
为每个州创建符号将是最简单的方法,但不是唯一的方法(但是,符号方法是您应该使用的方法)。
另一种方法是将皮肤设置为一个符号,然后从yourSymbol.goToAndStop('someButtonState')
开始。在Flex不使用框架之前强烈建议不要这样做,否则可能会产生不利影响。