Grüsse allerseits
Ich habe in meinen Flashheader, der aus verschiedenen Layers besteht eine Schneeactionscriptfunktion eingebunden, aber der Schnee wird nicht auf dem layer angezeigt wo er sein sollte, sondern wird oberhalb allem abgespielt. an was könnte das liegen?
Code
function schnee(pAnzahl, pBreite, pHoehe,pFlockenDim,pFlockenDichte) {
for (var i = 0; i<=pAnzahl; i++) {
this.attachMovie("fClip", "flocke"+i, i);
this["flocke"+i].skal = 45+(Math.random()*pFlockenDim);
this["flocke"+i].alpha = 20+(Math.random()*pFlockenDichte);
this["flocke"+i]._xscale = this["flocke"+i].skal;
this["flocke"+i]._yscale = this["flocke"+i].skal;
this["flocke"+i]._alpha = this["flocke"+i].alpha;
this["flocke"+i].xpos = this["flocke"+i]._x;
this["flocke"+i]._x = -10+(Math.random()*pBreite);
this["flocke"+i].zufall = 1+(Math.random()*2);
this["flocke"+i]._y = -10+(Math.random()*pHoehe);
this["flocke"+i].wind = -Math.PI+(Math.random()*Math.PI);
this["flocke"+i].onEnterFrame = function() {
this.rad += ((this.wind/220)*Math.PI);
this._x -= Math.cos(this.rad);
this._y += this.zufall;
if (this._y>=pHoehe) {
this._y = -5;
}
if ((this._x>=pBreite) || (this._x<=0)) {
this._x = -10+(Math.random()*pBreite);
}
};
}
}
schnee(50,Stage.width,Stage.height,50,30);
Alles anzeigen