flash on 2010-11-2
♥0 |
Line 51 |
Modified 2010-11-02 10:31:33 |
MIT License
archived:2017-03-20 19:49:07
ActionScript3 source code
/**
* Copyright s.maeda0094 ( http://wonderfl.net/user/s.maeda0094 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/bQY6
*/
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
public class PagerSample extends Sprite {
private var _currentPage:int;
private var _totalPage:int;
private var _numField:TextField;
public function PagerSample () {
_currentPage = 0;
_totalPage = 10;
_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( _totalPage -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 ) + "/" + _totalPage + "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.text = label;
addChild( textField );
mouseChildren = false ;
buttonMode =true;
}
}