forked from: flash on 2010-2-21
♥0 |
Line 56 |
Modified 2011-02-18 18:00:08 |
MIT License
archived:2017-03-20 12:57:24
ActionScript3 source code
/**
* Copyright nayu ( http://wonderfl.net/user/nayu )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/2j2r
*/
// forked from shmz's flash on 2010-2-21
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.accessibility.Accessibility;
public class PagerSample extends Sprite {
private var _currentPage:int;
private var _totalPages:int;
private var _numField:TextField;
public function PagerSample() {
_currentPage = 0;
_totalPages = 20;
_numField = new TextField();
_numField.width = 60;
_numField.height = 24;
addChild(_numField);
var btnPrev:Sprite = new PageButton("PREV");
var btnNext:Sprite = new PageButton("NEXT");
btnPrev.x = 70;
btnNext.x = 110;
addChild(btnPrev);
addChild(btnNext);
btnPrev.addEventListener(MouseEvent.CLICK,prevPage);
btnNext.addEventListener(MouseEvent.CLICK,nextPage);
updatePager();
}
private function nextPage(e:MouseEvent):void{
_currentPage = Math.min(_totalPages -1, _currentPage +1);
updatePager();
}
private function prevPage(e:MouseEvent):void{
_currentPage = Math.max(0,_currentPage -1);
updatePager();
}
private function updatePager():void{
_numField.text = String(_currentPage +1) + "/"
+ _totalPages + " Page";
}
}
}
import flash.display.Sprite;
import flash.text.TextField;
class PageButton extends Sprite {
public function PageButton(label:String){
var textField:TextField = new TextField();
textField.width = 36;
textField.height = 24;
textField.alpha = 0.5;
textField.background = true;
textField.backgroundColor = 0x336699
textField.text = label;
addChild(textField);
mouseChildren = false;
buttonMode = true;
}
}