/*
Buttonfade By Tschdaeff
mach nen button mit den maßen 20x20 dann gehst du in die
bibliothek rechtemaustaste auf das symbol und gibst als
export namen "id" an dann kommt das script
*/
init = function (anzahl,faktor,buffer,xpos,ypos,fadefakt,maxfade,minfade) {
for (var i=0;i<anzahl;i++) {
_root.attachMovie ("id", "mc"+i ,i)
//hier werden die mcs auf die bühne geholt
//die durch die schleife attacht werden
obj = _root["mc"+i] //variable um tipparbeit zu ersparen ;)
obj._visible = 0 // unsichtbar machen
obj._y = ypos //yposition der mcs
obj._alpha = 0 // transparent setzen
obj._x = xpos+i*faktor //mindestwert + die i variable mal den eigenangegebenen faktor
obj.buffer = i*buffer // verzögerungs variable um nachher den erschein effekt zu machen
obj.onEnterFrame = function () {
this.a++ // variable die dazu dient um die verzögerung zu steuern
if (this.a > this.buffer) {
this._visible = 1
if (this._alpha < maxfade) {
this._alpha += fadefakt
//solange alpha des mcs kleiner ist als maxfade dann dazuzählen
}
else {
delete this.a;
delete this.onEnterFrame;
//ansonsten variable und Eventhandler löschen
}
}
}
obj.onRollOver = function () {
this.onEnterFrame = function () {
if (this._alpha > minfade) {
this._alpha -= fadefakt
}
// wenn man auf den button geht und alpha größer als minfade ist dann
// den bestimmten wert abziehen
else {
delete this.onEnterFrame;
//falls alpha kleiner oder gleich minfade ist dann eventhandler löschen
}
}
}
obj.onRollOut = function () {
this.onEnterFrame = function () {
if (this._alpha < maxfade) {
this._alpha += fadefakt
}
//siehe Rollover nur anders rum
else {
delete this.onEnterFrame;
//siehe Rollover
}
}
}
}
}
init (10,25,5,15,100,5,70,20) // function mit parametern aufrufen