So, hier mal was Code zum rumspielen.
PHP-Code:
// Anzahl der MC auf der Bühne
var mcArray:Array = new Array(mc1, mc2, mc3);
// Fadegeschwindigkeit
var fadeGeschw:Number = 3;
//Min / Max Zeiten für Aktionen (im ms);
var minTime:Number = 500;
var maxTime:Number = 10000;
MovieClip.prototype.fade = function(a:String, g:Number):Void {
this.action = a;
this.geschwindigkeit = g;
this.onEnterFrame = function() {
if (this.action == 'aus' && this._alpha>0) this._alpha -= this.geschwindigkeit;
if (this.action == 'aus' && this._alpha<=0){
inhalt[this._name].zustand = 0;
delete this.onEnterFrame;
}
if (this.action == 'ein' && this._alpha<100) this._alpha += this.geschwindigkeit;
if (this.action == 'ein' && this._alpha>=100) {
setTimeout(makeIt, randRange(minTime, maxTime), 'aus', this);
delete this.onEnterFrame;
}
}
}
function makeIt(action:String, obj:MovieClip):Void{
switch(action){
case 'ein':
obj._x = randRange(0 + (obj._width/2), Stage.width - (obj._width/2));
obj._y = randRange(0 + (obj._height/2), Stage.height - (obj._height/2));
obj.fade(action, fadeGeschw);
break;
case 'aus':
obj.fade(action, fadeGeschw);
break;
}
}
function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum;
}
var inhalt:Object = new Object();
for (var i:Number = 0; i < mcArray.length; i++) {
inhalt[mcArray[i]._name] = new Object();
inhalt[mcArray[i]._name].zustand = 0;
}
this.onLoad = function(){
for(i in mcArray){
mcArray[i]._x = mcArray[i]._y = -200;
_root.mcArray[i]._alpha = 0;
}
}
this.onEnterFrame = function(){
var zuffi:Number = randRange(0, mcArray.length-1);
if(inhalt[mcArray[zuffi]._name].zustand == 0){
inhalt[mcArray[zuffi]._name].zustand = 1;
setTimeout(makeIt, randRange(minTime, maxTime), 'ein', mcArray[zuffi]);
}
}