A Flash Developer Resource Site

Results 1 to 2 of 2

Thread: Scroller triggered by button.

  1. #1
    Member
    Join Date
    Mar 2006
    Posts
    66

    Scroller triggered by button.

    I am trying to create a controllable scrolling MovieClip, but am not sure how to code it.

    This is an image of what I want to build. example.jpg


    How can I have the Content MovieClip scroll to the top or the bottom when the buttons are pressed. Pressing the down button right now would scroll it to the bottom, and pressing the up button would scroll it all the way to the top. I am unsure how to code this. Any ideas?

  2. #2
    . fruitbeard's Avatar
    Join Date
    Oct 2011
    Posts
    1,780
    Hi,

    Maybe this will help you out, mess around with it. CS6 - AS3

    Heres the code I used in it too, but you might want to use the clips etc.
    PHP Code:
    import flash.events.Event;

    var 
    scrollButtons:Array = new Array(uButton,dButton);
    var 
    directions:Array = new Array("up","down");
    var 
    movement:String;

    var 
    scrollAmount:Number 5;
    var 
    padding:Number 0;
    var 
    i:Number;

    // *** Placement of mask,content and scroller buttons;
    scrollMask.10;
    scrollMask.10;

    scrollMask.width scrollContent.width padding;

    scrollContent.scrollMask.x;
    scrollContent.scrollMask.y;

    scrollButtons[0].scrollMask.scrollMask.width;
    scrollButtons[0].scrollMask.y;

    scrollButtons[1].scrollMask.scrollMask.width;
    scrollButtons[1].scrollMask.scrollMask.height scrollButtons[1].height;

    // *** Obtain min and max scroll values;
    var scrollMin:Number scrollMask.y;
    var 
    scrollMax:Number scrollContent.height scrollMask.height scrollMask.y;

    // *** Assign commands to scroll buttons;
    for (0scrollButtons.lengthi++)
    {
        var 
    button:Object scrollButtons[i];
        
    button.value directions[i];
        
    button.buttonMode true;
        
    button.addEventListener(MouseEvent.MOUSE_DOWNdoScroll);
        
    button.addEventListener(MouseEvent.MOUSE_UPnoScroll);
        
    button.addEventListener(MouseEvent.MOUSE_OUTnoScroll);
    }

    // *** Determine scroll function;
    function doScroll(e:MouseEvent):void
    {
        
    movement e.currentTarget.value;
        if (
    movement != "")
        {
            
    addEventListener(Event.ENTER_FRAMEdoMove);
        }
    }

    // *** End scroll function;
    function noScroll(e:MouseEvent):void
    {
        
    movement "";
        
    removeEventListener(Event.ENTER_FRAMEdoMove);
    }

    // *** Do scroll function using switch;
    function doMove(e:Event):void
    {
        switch (
    movement)
        {
            case 
    "down" :
                if (
    scrollContent.<=  -  scrollMax)
                {
                    
    scrollContent.=  -  scrollMax;
                }
                else
                {
                    
    scrollContent.-=  scrollAmount;
                }
                break;

            case 
    "up" :
                if (
    scrollContent.>= scrollMin)
                {
                    
    scrollContent.scrollMin;
                }
                else
                {
                    
    scrollContent.+=  scrollAmount;
                }
                break;

            default :
                
    scrollContent.scrollContent.y;
                break;
        }

    There are numerous ways to place everything and I'm sure you can find your own possibly better methods.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  




Click Here to Expand Forum to Full Width

HTML5 Development Center