Hi
Does somebody know how to stop on rollover this endless vertical slider in fixed centered position?
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();