verschiedene Movieclips zufällig auf Bühne erscheinen lassen
Ok, das ist nun mein Problem. Ich habe drei verschiedene Movieclips, die hintereinander, zufällig auf der Bühne erscheinen sollen. Die MovieClips habe ich in drei verschiedene Arrays gepackt, das alles wird über einen Timer gesteuert, sodass nach einer gewissen Zeit jeder der MovieClips von neuem erscheint.
Zur Zeit beginne ich immer mit einem festen Movieclip und sage, sobald der Movieclip eine gewisse Bühnenlänge, x , erreicht hat, der zweite Movieclip bitte..aber das will ich so nicht..ich will, dass das alles zufällig passiert...aber wiederum nicht, dass alle drei Movieclips gleichzeitig erscheinen...
wie geht das?
ich verstehe das problem wieder nicht hundert prozentig also du hast 3 movieclips in 3 verschieden arrays. und du legst 1 nen fest auf die bühne soweit richtig ? ich schätze mal der bewegt sich und wenn er ne bestimmte x zahl erreicht hat dann soll der 2 te zufällig irgendwo hingesetzt werden das selbe gilt dann warscheinlich für den 3 ten ?
und ähm die 3 arrays wären aufjeden fall hilfreich und deine timer functionBitte keine pn´s wegen irgendwelchen fragen zu Threads, dafür gibt es sie ja schließich
var mc = new mc();
var mc2 = new mc2();
var mc3 = new mc3();
var lastTime:int =getTimer();
var dx:Number =Math.random()* 4;
var dy:Number = Math.random()*-.3;
var myTimer:Timer = new Timer(7000,int.MAX_VALUE);
myTimer.addEventListener(TimerEvent.TIMER, addIt);
myTimer.start();
var _mcarr:Array;
_mcarr = new Array();
var _mc2arr:Array;
_mc2arr = new Array();
var _mc3garr:Array;
_mc3arr = new Array();
function addIt(e:TimerEvent){
mc.x =1200;
mc.y = Math.random()*stage.stageHeight;
mc2.x =1200;
mc2.y = Math.random()*stage.stageHeight - egg2.height;
mc3.x =1200;
mc3.y = Math.random()*stage.stageHeight - egg3.height;
also ich lege keinen mc fest auf die bühne...die werden alle zur laufzeit des filmes aufgerufen...denn es soll ja nachher auch so sein, dass z.B. mc2 als erstes auftritt und dann mc und dann mc3 oder erst mc3 dann mc und dann mc2....immer in gewissen abständen..aber keine regelmäßigen Abstände, sondern zufällig
wenn die abstände zufällig sein sollen, dann wirst du wohl einen timer machen, der nur einmal "tickt". im handler rufst du dann, wie du es jetzt schon machst, addIt auf. in der addIt funktion erstellst du dann wieder einen neuen timer der nur einmal "tickt", aber eine anderes delay hat....lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
was meinst du mit einmal ticken? das mit dem delay hört ich logisch an...hätte ich auch drauf kommen können, aber manchmal sieht man als anfänger den wald vor bäumen nicht mehr
nein erst startet doch der timer...daraufhin erscheien die movieclips...sogar noch alle drei gleichzeitig...aber ich will es später so haben, dass sie unterschiedlich auf die bühne kommen..und das am besten "zufallsgesteuert"...so dass erst z.B. mc2 dann mc3 und dann erst mc auftaucht..oder mc3, dann mc 2 und dann mc...usw.
Beiträge: 5285 Wohnort: Bernau (bei
Berlin) Registriert: Nov 2002
Ok, verstanden. :)
Aber eine Frage habe ich noch.
Was passiert mit den Movieclips wenn sie auf der Bühne sind? Verschwinden diese dann einfach wieder, wenn dieser Movieclip laut Timer wieder dran ist, von vorne zu beginnen?
nein die clips bewegen sich vom rechten zum linken Bühnenende..und aus dem Bild heraus. Das alles passiert zur Zeit über diesen Timer..der bei 7000 steht. nach dieser Zeit würden die Mcs eh von der Bühne verschwinden.
Beiträge: 5285 Wohnort: Bernau (bei
Berlin) Registriert: Nov 2002
Jetzt bin ich verwirrt. Ich denke, der Timer soll zufällig sein. Warum steht der dann auf 7000? Können eigentlich mehrere Movieclips gleichzeitig auf der Bühne sein?