以下介紹 內建 Slider bar , 與 作者我自製的 Slider
----內建 Slider bar --------
import fl.controls.Slider;
import fl.events.SliderEvent;
//instantiate slider
var s:Slider = new Slider();
//position slider
s.move(50,331);
// control if slider updates instantly or after mouse is released
s.liveDragging = true;
//set size of slider
s.setSize(100,0);
//set maximum value
s.maximum = 100;
//set mininum value
s.minimum = 0;
//set tick position interval, you do not have to set this
s.tickInterval = 10;
// this is a listener that broadcasts evertime an event changes
s.addEventListener(SliderEvent.CHANGE, Change_size);
//add slider to stage
addChild(s);
//gets called on change
function Change_size(e:SliderEvent):void {
//trace("Slider value is now: " + e.target.value);
ALERTER.text = e.target.value;
logo_mc.scaleX=e.target.value/30;
logo_mc.scaleY=e.target.value/30;
}
----自製 Slider -------------------------------------------------
//設定bar初始位置
bar.x=bar_bg.x;
bar.y=bar_bg.y;
//按紐事件分為兩部份DOWN與UP ,在此注意 UP是由stage 事件觸發
bar.addEventListener(MouseEvent.MOUSE_DOWN,drag);
stage.addEventListener(MouseEvent.MOUSE_UP,stop_drag);
//當 Mouse按下bar或放開時 就觸發以下 loop
function loop(e:Event){
//以下設定 是在設定 bar 限制在bar條範圍移動
bar.y=bar_bg.y;
if(bar.x<=bar_bg.x)bar.x=bar_bg.x;
if(bar.x>=bar_bg.x+bar_bg.width)bar.x=bar_bg.x+bar_bg.width
//trace((bar.x-bar_bg.x)/1.24);
//將移動距離換算成%比 或是依情況自行修改間距
logo.scaleX=(bar.x-bar_bg.x)/8;
logo.scaleY=(bar.x-bar_bg.x)/8;
}
//bar被按下時開始拖拉
function drag(e:MouseEvent){
bar.startDrag();
addEventListener(Event.ENTER_FRAME,loop);
}
//bar即使在bar以外地方放開 一樣解除拖拉
function stop_drag(e:MouseEvent):void{
bar.stopDrag();
addEventListener(Event.ENTER_FRAME,loop);
}
範例下載 (自行將檔案副檔名改為rar)
- 留言者: yo
- Email: ooifp205@hotmail.com
- 網址:
- 日期: 2010-08-31 11:24:46
- 留言者: HOKO
- Email: jjy5130@yahoo.com.tw
- 網址:
- 日期: 2012-05-11 00:34:40
可是無法下載
請問可以寄到我信箱嗎?
- 留言者: kristoh7k8ok
- Email:
- 網址: http://aaashops.com
- 日期: 2013-04-27 03:42:16
精美禮品送完即止
訂購 aaashops.com
-唖吋叿唉件
沒有留言:
張貼留言