| |||||||
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: Apr 2010
Beiträge: 122
|
Hallo Liebes Forum, ich stehe seit einiger zeit vor einem problem, undzwar bastel ich mir gerade ein autorennen zusammen und möchte die zeit vom start bis in das ziel messen (mit sekunden und millisekunden), da aber die getTimer und Timer funktion so ungenau sind habe ich vor es über den timestamp zu regeln und mir am ende die da zwischenliegende zeit auszurechnen. Soweit so gut, ich gebe mir am anfang einen timestamp aus sobald man über die startlinie fährt und am ende wenn man in das ziel fährt, beide werden dann in functionen geschrieben (startzeit, endzeit). Und jetzt zum problem ich habe beide functionen mit den werten, aber komme nicht dran (also kann mir das endergebniss nich ausrechnen/ausgeben), da ich sie nicht public definieren kann.. dann habe ich versucht mir das prinzip der Pakete und Klassen mal genauer anzugucken, da man dort die variablen "global" (public) definieren kann und von ausserhalb darauf zugreifen kann... doch ich blick einfach net durch, kann mir jemand sagen wie ich das Problem lösen kann und die Pakete/Klassen richtig einsetze... oder hat jemand ne einfachere lösung? Danke schonmal im vorraus!! Hier meine schnipsel: Code: // Finishstar
if (kollidiert(auto, finish_star)) {
timer.stop(); // ist nur für den sichtbaren timer im game
zielzeit();
fertig.visible = true;
score_txt.visible = true;
auto.flamme2.visible = false;
auto.flamme1.visible = false;
boostmeldung.visible = false;
finish_star.visible = false;
go2_btn.visible = true;
}
// über Start / zeitzähler
if (kollidiert(auto, startlinie)) {
timer.start(); // nur sichtbar im game
startzeit();
}
function startzeit(){
var startdate:Date = new Date();
var startzeitcode:int = Math.round ( startdate.getTime() / 1000);
var one = startzeitcode;
}
function zielzeit(){
var enddate:Date = new Date();
var zielzeitcode:int = Math.round ( enddate.getTime() / 1000);
var two = zielzeitcode;
//trace(one);
//trace(two);
score_txt.text = ''+((two - one) / 1000);
//trace (one - two);
} |
| | |
| | #2 (permalink) |
| keep cool... Registriert seit: Mar 2006 Ort: Erlangen
Beiträge: 356
|
Hy, definiere deine Variable am einfachsten global.... Code: var one:int = 0;
if (kollidiert(auto, finish_star)) {
timer.stop(); // ist nur für den sichtbaren timer im game
zielzeit();
fertig.visible = true;
score_txt.visible = true;
auto.flamme2.visible = false;
auto.flamme1.visible = false;
boostmeldung.visible = false;
finish_star.visible = false;
go2_btn.visible = true;
}
// über Start / zeitzähler
if (kollidiert(auto, startlinie)) {
timer.start(); // nur sichtbar im game
startzeit();
}
function startzeit(){
var startdate:Date = new Date();
var startzeitcode:int = Math.round ( startdate.getTime() / 1000);
one = startzeitcode;
}
function zielzeit(){
var enddate:Date = new Date();
var zielzeitcode:int = Math.round ( enddate.getTime() / 1000);
var two = zielzeitcode;
//trace(one);
//trace(two);
score_txt.text = ''+((two - one) / 1000);
//trace (one - two);
} Grüße |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| global, klassen, pakete, public |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| fehlende Pakete? | erich39 | Komponenten und SmartClips | 9 | 13-03-2009 13:46 |
| fehler : pakete dürfen nicht.... | warrantmaster | ActionScript 3 | 23 | 05-05-2008 09:52 |
| XMLSocket Pakete verloren... | Marcy_LH | Flash mit XML und Webservices | 0 | 27-08-2007 18:01 |
| pakete - wie korrekt erstellen? | Peadey | ActionScript 3 | 3 | 24-08-2007 22:21 |
| klassen und pakete... | screamingworld | Softwarearchitektur und Entwurfsmuster | 5 | 11-01-2006 10:41 |