【发布时间】:2014-03-15 17:29:12
【问题描述】:
我正在使用以下 Flex 组件:http://flashcommander.org/blog/flex-4-mp3-player
这个组件附带的皮肤只允许非常基本的皮肤,例如背景颜色和边框。但是该组件使用ToggleButton,在Mp3Player.as 中定义:
import spark.components.ToggleButton;
[SkinPart]
public var playPauseButton:ToggleButton;
我想做的是在项目中为这个控件定义一个替代皮肤,我对 Flex 和 Spark 还很陌生,所以我不确定如何定义一个新皮肤。
在Mp3PlayerSkin.mxml 文件中,皮肤定义如下:
<!--- @copy spark.components.VideoPlayer#playPauseButton -->
<s:ToggleButton id="playPauseButton" left="0" bottom="0"
skinClass="spark.skins.spark.mediaClasses.normal.PlayPauseButtonSkin"
focusIn="event.target.depth=1" focusOut="event.target.depth=0" />
我假设我可以创建一个新的class,尽管我不知道该怎么做,或者删除对类的引用并以某种方式扩展ToggleButton 皮肤。我在想我需要以某种方式覆盖“默认”皮肤?
任何指针表示赞赏...
【问题讨论】: