Forked from: yd_niku's flash on 2009-9-7 diff:40 forked from: flash on 2009-9-7 yd_niku forked:21favorite:1lines:70license : MIT License modified : 2009-09-07 20:01:51 Embed Tweet // forked from yd_niku's flash on 2009-9-7 package { import flash.display.Sprite; import flash.events.MouseEvent; import flash.text.TextField; public class PagerSample extends Sprite{ private var _pager:Pager; private var _numField:TextField; public function PagerSample () { _pager = new Pager(); _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 { _pager.next(); updatePager(); } private function prevPage( e:MouseEvent ) :void { _pager.prev(); updatePager(); } private function updatePager():void { _numField.text = String( _pager.getCurrentPage()+1 ) + "/" + _pager.getTotalPages()+ " 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; } } class Pager { private var _currentPage:int; private var _totalPages:int; private var _numField:TextField; public function Pager() { _currentPage = 0; _totalPages= 10; } public function next() :void { _currentPage = Math.min( _totalPages -1, _currentPage +1 ); } public function prev() :void { _currentPage = Math.max( 0, _currentPage -1 ); } public function getCurrentPage():int { return _currentPage; } public function getTotalPages():int { return _totalPages; } } Code Fullscreen Preview Fullscreen xor mouseChildren MouseEvent.CLICK addChild buttonMode TextField text height MouseEvent width addEventListener Math.min Math.max String Sprite int sort new page view favorite forked pv34 forked from: forked from: flas.. chuson83 forked:0 favorite:0lines:70 (diff:4) pv33 forked from: forked from: flas.. irishoak forked:0 favorite:0lines:70 (diff:1) pv65 forked from: forked from: flas.. e_2o forked:0 favorite:0lines:70 (diff:1) pv154 Prev/Next Buttons with Pages xor forked:0 favorite:2lines:72 (diff:61) pv154 forked from: forked from: flas.. hirohide forked:1 favorite:1lines:68 (diff:3) pv130 forked from: forked from: flas.. hirohide forked:0 favorite:1lines:70 (diff:1) pv33 forked from: forked from: flas.. abyxabyco forked:0 favorite:0lines:70 (diff:1) pv48 forked from: forked from: flas.. shake forked:0 favorite:0lines:70 (diff:1) 1 2 3NEXT