Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-04-2010, 10:39   #1 (permalink)
Neuer User
 
Benutzerbild von Danjy
 
Registriert seit: Apr 2010
Beiträge: 122
Question public var und Pakete ?!

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);
		}
mfg Danjy
Danjy ist offline   Mit Zitat antworten
Alt 08-04-2010, 11:21   #2 (permalink)
keep cool...
 
Benutzerbild von cytrics
 
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
cytrics ist offline   Mit Zitat antworten
Alt 08-04-2010, 11:32   #3 (permalink)
Neuer User
 
Benutzerbild von Danjy
 
Registriert seit: Apr 2010
Beiträge: 122
Thumbs up

Oha Danke Danke Danke ^^ hatte es auch schon so versucht nur hatte ich dann in der function nochmal var vor one und two ^^

supii danke
Danjy ist offline   Mit Zitat antworten
Alt 08-04-2010, 11:36   #4 (permalink)
keep cool...
 
Benutzerbild von cytrics
 
Registriert seit: Mar 2006
Ort: Erlangen
Beiträge: 356
no prob ...
cytrics ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
global, klassen, pakete, public

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ä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


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:14 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele