« 改行を取り除く | メイン | スタイル関係 »

2009年09月09日

スライダーの見た目変更

http://parpue.net/web/267 より

package
{
import mx.controls.HSlider;
public class MyHSlider extends HSlider
{
// skin 変更用にpngをインクルード
[Embed(source = "slidebar.png")]
private var slidebar:Class;
[Embed(source = "slide_button.png")]
private var slidesum:Class;
public function MyHSlider()
{
super();
// スキンの変更
this.setStyle("thumbSkin", slidesum);
this.setStyle("trackSkin", slidebar);
}
}
}

参考 http://livedocs.adobe.com/flex/3_jp/langref/package-summary.html オブジェクト指向なので上書きできるのかー
追記ちゃん setStyleってスタイルを設定してるだけなので、わざわざ継承クラス作らずともできるんじゃん・・・ <mx:HSlider id="myHS" width="100%" thumbSkin="@Embed(source = 'slide_button.png')" /> みたいに! @Embed あたりが何という意味かわかってないけどなー

投稿者 muuming : 2009年09月09日 09:37