Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-06-2010, 21:25   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2010
Beiträge: 6
Ablaufdatum für Countdown aus xml oder txt Datei lesen

Guten Tag

Ich habe einen Counter in Flash erstellt. Da dieser immer den Countdown zur nächsten Party zeigt, muss er öfters mal aktualisiert werden und mir wäre es ganz lieb, wenn ich nur einen XML oder txt Datei mit dem Ablaufdatum editieren müsste.
Der Quelltext ist:
Code:
this.onEnterFrame = function() {
	
	var today:Date = new Date();
	var currentYear = today.getFullYear();
	var currentTime = today.getTime();
	
	var targetDate:Date = new Date(2010,5,17,11,51);
	var targetTime = targetDate.getTime();
	
	var timeLeft = targetTime - currentTime;
	
	var sec = Math.floor(timeLeft/1000);
	var min = Math.floor(sec/60);
	var hrs = Math.floor(min/60);
	var days = Math.floor(hrs/24);
	sec = string(sec % 60);
	if (sec.length < 2) {
		sec = "0" + sec;
	}
		if (sec < 0) {
		sec = "00"
	}
	min = string(min % 60);
		if (min.length < 2) {
		min = "0" + min;
	}
			if (min < 0) {
		min = "00"
	}
	hrs = string(hrs % 24);
			if (hrs.length < 2) {
		hrs = "0" + hrs;
	}
			if (hrs < 0) {
		hrs = "00"
	}
	days = string(days);
			if (days < 0) {
		days = "00"
	}
	
	var counter:String = days + ":" + hrs + ":" + min + ":" + sec;
	time_txt.text = counter;
}
So ich müsste nun das datum in "var targetDateate = new Date(2010,5,17,11,51);" durch ein Datum aus einer XML oder txt Datei ersetzen. Wie bekomme ich das zustande? Habt ihr vielleicht noch weitere verbesserungsvorschläge für den code? Ich bitte darum, es einfach zu erklären, da ich in Flash noch ein absoluter neuling bin und den Script oben auch nur durch Tutorials zusammen gebastelt habe.

Mit freundlichen Grüßen,
Dennis Bruns
BruniderBruns ist offline   Mit Zitat antworten
Alt 18-06-2010, 20:40   #2 (permalink)
He! He! He!
 
Benutzerbild von DeDani
 
Registriert seit: Jul 2001
Beiträge: 2.218
Hallo und Willkommen im FlashForum!

Das ist relativ einfach:
Mit dem nachstehenden AS kannst Du Variablen aus einer TXT-Datei laden.
PHP-Code:
loadVariables("DieTextDatei.txt"); 
DieTextDatei.txt sieht dann inhaltlich folgendermaßen aus.
PHP-Code:
variableNo1=hier steht was drin
&variableNo2=hier auch
&variableNo3=und hier auch 
Wichtig: Die TXT Datei im UTF-8 Format speichern. Anschließend die Variable einfach zuordnen und fertig.
__________________
FF-unterstützen | DeDani
DeDani ist offline   Mit Zitat antworten
Alt 19-06-2010, 12:14   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2010
Beiträge: 6
tut mir leid aber wie ordne ich das nun zu?
BruniderBruns ist offline   Mit Zitat antworten
Alt 19-06-2010, 16:48   #4 (permalink)
He! He! He!
 
Benutzerbild von DeDani
 
Registriert seit: Jul 2001
Beiträge: 2.218
Zitat:
Zitat von BruniderBruns Beitrag anzeigen
tut mir leid aber wie ordne ich das nun zu?
Hmm! Dann hast Du den o.g. AS nicht selbst erstellt, oder?
Ist aber auch ganz einfach. Du sagst, dass deine Variable 'targetTime' gleich der Variable aus der Txt-Datei ist:
PHP-Code:
var targetTime variableNo1 
Viel spaß
__________________
FF-unterstützen | DeDani
DeDani ist offline   Mit Zitat antworten
Alt 20-06-2010, 14:57   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2010
Beiträge: 6
Nein das habe ich aus 2 Tutorials zusammen gebastelt.

also ich bin nun soweit:
PHP-Code:
    var today:Date = new Date();
    var 
currentYear today.getFullYear();
    var 
currentTime today.getTime();
    
    
loadVariables("Datum.txt"targetDate);

    var 
targetDate variableNo1;

    var 
targetTime targetDate.getTime();
    
    var 
timeLeft targetTime currentTime
Vorher wars:

PHP-Code:
    var today:Date = new Date();
    var 
currentYear today.getFullYear();
    var 
currentTime today.getTime();
    
    var 
targetDate:Date = new Date(2010,5,23,20.00);
    var 
targetTime targetDate.getTime();
    
    var 
timeLeft targetTime currentTime
und die Datum.txt sieht so aus:
PHP-Code:
varableNo1=2010,05,23,20,00 
Aber irgendwie funktioniert das noch nicht
BruniderBruns ist offline   Mit Zitat antworten
Alt 20-06-2010, 17:40   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich muss DeDani da leider widersprechen. loadVariables ist technisch veraltet und bietet keinen sicheren Response. Siehe dazu auch mein Tutorial zur LoadVars-Klasse. Ein Ansatz wäre:
Textfile:
Code:
&meinJahr=2010&meinMonat=7&meinTag=20&
Flashfilm:
PHP-Code:
function geladen(erfolgreich) {
        if(
erfolgreich) {
             
trace("mein Jahr: "+this.meinJahr);
             
trace("mein Monat: "+this.meinMonat);
             
trace("mein Tag: "+this.meinTag);
             
_root.meinDatum = new Date(Number(meinJahr),Number(meinMonat),Number(meinTag));
             
_root.onEnterFrame _root.timerSetzen;
        }
        else {
                
trace("Fehler beim Laden");
        }
}
lv = new LoadVars();//Instanz erstellen
lv.onLoad geladen;//Callback setzen
lv.load("meinFile.txt",lv,"POST");//und den Request starten  

function timerSetzen(){
   var 
targetDate:Date _root.meinDatum;
   
//etc

  Mit Zitat antworten
Alt 20-06-2010, 20:08   #7 (permalink)
He! He! He!
 
Benutzerbild von DeDani
 
Registriert seit: Jul 2001
Beiträge: 2.218
Zitat:
Zitat von agedoubleju Beitrag anzeigen
Ich muss DeDani da leider widersprechen. loadVariables ist technisch veraltet und bietet keinen sicheren Response.
Ich hab grad ein Dejavu-Erlebnis: Ich glaube, dass wir fast die Gleiche Situation schon mal hier im FF hatte
__________________
FF-unterstützen | DeDani
DeDani ist offline   Mit Zitat antworten
Alt 21-06-2010, 11:25   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2010
Beiträge: 6
Ich glaube ich gebe es auf. Dank der Anleitung von agedoubleju bekomme ich jetzt zwar das Datum aus der Datei ausgelesen also bekomme sie beim testen von Flash ausgegeben aber ich bekomme sie nicht in den counter. Das einzige was ich hinbekomme ist das entweder der Counter nicht läuft oder über NaN steht.
BruniderBruns ist offline   Mit Zitat antworten
Alt 23-06-2010, 19:49   #9 (permalink)
He! He! He!
 
Benutzerbild von DeDani
 
Registriert seit: Jul 2001
Beiträge: 2.218
Wirf doch mal die Fla hoch und lass mal ´nen Blick drauf werfen.
__________________
FF-unterstützen | DeDani
DeDani ist offline   Mit Zitat antworten
Alt 24-06-2010, 19:51   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2010
Beiträge: 6
Okay aber das hier ist die funktionierende Version, die ich im moment einsetzte. ohne externes Datum.
Angehängte Dateien
Dateityp: fla countdown.fla (91,5 KB, 7x aufgerufen)
BruniderBruns ist offline   Mit Zitat antworten
Alt 27-07-2010, 13:11   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2010
Beiträge: 6
niemand ne idee?
BruniderBruns ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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
Countdown oder ähnlicher Zähler Terence01 Flash Einsteiger 2 16-06-2008 17:26
XML Datei ohne Schleife lesen oder???..... Zeimn Flash mit XML und Webservices 12 22-03-2006 21:18
Countdown oder Timer auf FCS evalein Flash Media Server 1 30-07-2005 21:43
Lesen aus Datei -> Schreiben in neue Datei / TAB Trennung Viktor M. PHP und MySQL 6 30-12-2004 18:56
Ablaufdatum 0815 Flash 4 und Flash 5 1 12-09-2002 12:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele