# Endless slider: fixed stop-position

**URL:** <https://forum.kirupa.com/t/endless-slider-fixed-stop-position/283986>\
**Category:** Uncategorized\
**Created:** [March 13, 2009, 11:21am UTC](https://forum.kirupa.com/t/endless-slider-fixed-stop-position/283986 "2009-03-13T11:21:33Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![michey](https://avatars.discourse-cdn.com/v4/letter/m/3d9bf3/32.png) [@michey](https://forum.kirupa.com/u/michey)\
**Post date:** [March 13, 2009, 11:21am UTC](https://forum.kirupa.com/t/endless-slider-fixed-stop-position/283986/1 "2009-03-13T11:21:33Z")

</div>

Hi

Does somebody know how to stop on rollover this endless vertical slider in fixed centered position?

```php
var posY:Number = 0; // Startposition _x für den Bilder Slider
var posX:Number = Stage.width/2; // Startposition _y für den Bilder Slider
var abstand:Number = 2; //Abstand zu den Einzelbilder
var bild_anzahl:Number = 5; //Anzahl der Bilder die geladen werden sollen
var speed:Number = 0.04; //Geschwindigkeit. Änderungen nur im zweistelligem Bereich!
var mc_Name:String = "mc";

var titel_Array:Array = new Array("Freundin", "Peter", "New York", "Kobold", "Coming Soon");
var inhalt_Array:Array = new Array();
inhalt_Array[0] = "Hier haben wir die Freundin von Spiderman und sie weiss es noch garnicht";
inhalt_Array[1] = "Peter weiss noch nichts von seinem Glück das er von einer Spinne zum Spiderman gemacht wird";
inhalt_Array[2] = "Spiderman auf den Dächern von New York immer im Einsatz für die Gerechtigkeit und das Gute";
inhalt_Array[3] = "Dies ist sein Gegenspieler der Kobold und er hat es in sich was Ausdauer und Kraft betrifft";
inhalt_Array[4] = "Spiderman diesen Sommer in allen guten Kinos";

//-----------------------------Der Code sollte mit Bedacht verändern werden!----------------------------------
var anfang:Number = 0;
var endeY:Number = Stage.height;
var endeX:Number = Stage.width;

function positionVertical (){
    var bc:MovieClip = this.createEmptyMovieClip("bildContainer", this.getNextHighestDepth());
    //this.attachMovie("mask", "mask", this.getNextHighestDepth());
    mask.cacheAsBitmap = true;
    bc.cacheAsBitmap = true;
    bc.setMask(mask);
    for(var i:Number = 0;i<bild_anzahl; i++){
        var mc:MovieClip = bc.attachMovie(mc_Name+(i+1), mc_Name+i, bc.getNextHighestDepth());
        mc.info_text.text = mc._name;
        mc.id = i;
        mc.alpha_id = 50;
        mc._y = (endeY - mc._height/2) - ((abstand + mc._height) *i);
        
        mc.onRollOver = function(){
            this.alpha_id = 100;
			
            
        }
        mc.onRollOut = function(){
            this.alpha_id = 50;
        }
        mc.onRelease = function(){
            trace(this+" wurde geklickt");
            trace("Titel: "+titel_Array[this.id]+"
"+"Inhalt: "+inhalt_Array[this.id]+"
");
            //Hier script rein was passieren soll wenn geklickt wird
        }
        //--------------------------|
        bc._y = posY; //|
        bc._x = posX;
        mask._y = bc._y //}Positionieren (Container in dem die Bilder liegen und die Maske)
        mask._width = Stage.width;//|
        mask._x = Stage.width/2 //|
        //------------------------//|
    }
    bc.onEnterFrame = function(){
        if(_ymouse>this._y-this._height/2 && _ymouse<this._y+this._height/2){
            for(var i:Number=0; i<bild_anzahl; i++){
                var mc:MovieClip = this[mc_Name+i];
                mc._alpha +=(mc.alpha_id-mc._alpha)/6.0;    
                mc._y = Math.round(mc._y+((endeY/2) - _ymouse) * speed);
                if (_ymouse < endeY/2){
                    mc._y > endeY + mc._height/2 ? mc._y -= (abstand + mc._height)* bild_anzahl : null;//Schleife
                } 
                if (_ymouse > endeY/2){
                    mc._y < anfang - mc._height/2 ? mc._y += (abstand + mc._height)* bild_anzahl : null;//Schleife
                }
            }
        }
    }
};
this.positionVertical();  

```
