| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Sep 2004 Ort: Hannover
Beiträge: 37
| getTimer und if abfrage aktualisieren
Hallo, ich habe gerade irgendwie einen Hänger. Mein Problem: Ich will nach einer zufälligen Anzahl an Sekunden, dass ein Objekt an eine zufällige Stelle verschoben wird. Leider aktualisiert sich die SWF ja nicht andauernd, sodass er das tut .. Code: var mon_x = random(595);
var mon_y = random(460);
var timer = int(getTimer()/1000);
if( timer == random(3) ) {
my_MC._x = mon_x;
my_MC._y = mon_y;
}; Wie mache ich es denn, dass er danach auch auf der Stelle bleibt? Ich wollte den MC auch in einen MC reinladen der per AS erstellt wird, leider ging das auch nicht. War dann: Code: _root.createEmptyMovieClip(neuer_MC, 1); _root.neuer_MC.attachMovie(monitor, monitor2, 2); Danke für die Hilfe im Voraus Gruß Geändert von DarkRyu (05-06-2009 um 21:54 Uhr) |
| | |
| | #2 (permalink) |
| brand new user Registriert seit: May 2002 Ort: Laimbach 6 1/2
Beiträge: 16.884
|
Zum Thema attachen _root.createEmptyMovieClip("neuer_MC", 1); _root.neuer_MC.attachMovie("monitor", "monitor2", 2);
__________________ Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake! "Wer tanzen will, muß erst gehen lernen" |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Sep 2004 Ort: Hannover
Beiträge: 37
|
Hallo, vielen Dank, hatte doch tatsächlich die Anführungsstriche vergessen. funktioniert nun, doch wie mache ich es, dass er meinen MC nach der gezählten Zeit anzeigt ? Wenn ich es von Flash aus teste muss ich immer wieder control + enter drücken, damit er mir die SWF neulädt und wenn dann die Zeit zusammenpasst, wird dann erst der MC angezeigt. Das kann man doch auch so machen, dass der MC selbst dann ohne ein refresh erscheint.. Edit: Habe gerade gesehen, dass er die Zeit durchzählt und der random, also die Zufallszahl immer neu gemamcht wird und wenn die dann zusammenfallen erscheint es ja. Das ist ja auch gut so, aber der MC erscheint halt nur wenn die Zahl die zufällig generiert wurde und der Timer zusammenpasst sofort aufeinandertreffen, der soll das aber hochzählen und ohne das ich das neuladen muss, soll dr MC erscheinen. Hm.. ich hoffe man versteht was ich hier möchte.. wenn nicht versuche ich gerne das nochmal zu erläutern. Edit2: Habe die FLA mal mit reingeladen, damit ihr das besser nachvollziehen könnt. Edit3: Also das was ich will, ist eigentlich das in der FLA, das Textfeld Zeit, sich selber aktualisiert und nicht einfach dann bei der Zahl stehenbleibt. Edit4: Ich hab jetzt nochmal dran gebastelt.. irgendwie sagt er mir: zeiterneuerung is undefined Edit5: hab unten ausversehen noch das trace(timer) gelassen, das muss dann einfach durch "zeiterneuerung()" ausgetauscht werden ![]() wieso das? das müsste doch die Zeit ausgeben.. mmh Vielen, vielen Dank im Voraus, hier der Code: Code: var mon_x = random(595);
var mon_y = random(460);
var zufallszeit = random(5);
function newtime() {
_root.zeit.text = "Uhrzeit: " + int(getTimer()/1000);
};
setInterval(newtime, 100);
function zeiterneuerung() {
int(getTimer()/1000);
};
setInterval(zeiterneuerung, 100);
if( zeiterneuerung() == zufallszeit ) {
_root.createEmptyMovieClip("game_mc", 1);
_root.game_mc.attachMovie("monitor", "monitor", 2);
_root.game_mc._x = mon_x;
_root.game_mc._y = mon_y;
};
_root.game_mc.onRelease = function() {
_root.output.text = "Super, draufgeklickt.";
}
trace(timer);
_root.zufallzahl.text = "Die zufallszahl:" + zufallszeit; Geändert von DarkRyu (05-06-2009 um 23:01 Uhr) |
| | |
| | #4 (permalink) | |
| Neuer User Registriert seit: Sep 2004 Ort: Hannover
Beiträge: 37
| Sorry für Doppelpost.
Hallo, ich glaube kaum, dass das elegant ist.. aber ich habe es jetzt erstmal so gelöst, vielleicht gibt mir jemand einen Tipp für eine etwas bessere Art das zu lösen. Edit: Ich befürchte, dass der MC mehrfahc generiert wird.. so ca. 10 mal, weil das interval in 100 ms abgerufen wird und das true 1000 ms lang geht.. Außerdem funktioniert: Zitat:
Danke! PHP-Code: Geändert von DarkRyu (12-06-2009 um 11:37 Uhr) | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |