flash on 2010-11-2

by s.maeda0094
♥0 | Line 51 | Modified 2010-11-02 10:31:33 | MIT License
play

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;
        
    }

}