Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX 2004

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-06-2005, 23:00   #1 (permalink)
Neuer User
 
Benutzerbild von philforge
 
Registriert seit: May 2005
Beiträge: 28
Question Countdown in Flash (und mit PHP)

Hi,
ich habe für meine Website einen Countdown in JS geschrieben. Funktioniert soweit auch alles ganz gut
Hier der derzeitige Code:
PHP-Code:
var destination = new Date(2005752000);
var 
now = new Date({now});
window.onload countDate;
  
function 
countDate()
{
    var 
dst destination;
    
now.setSeconds(now.getSeconds()+1);
    var 
diff parseInt((dst now) / 1000);
    if (
diff 0)
    {
        var 
Math.floor(diff 86400);
        var 
Math.floor((diff 86400) / 3600);
        var 
Math.floor((diff 3600) / 60);
        var 
diff 60;
        
= (m<10)?'0'+m:m;
        
= (s<10)?'0'+s:s;
        
document.getElementById("countdown").value " d, " " h, " " m, " " s";
        
setTimeout("countDate()"999);
    }
    else
    {
        
document.getElementById("countdown").value 'Coundown fertig';
    }

In der zweiten Zeile seht ihr {now}: Das ist ein Platzhalter der mittels PHP durch einen Wert ausgetauscht wird. Das mache ich deswegen, weil ich mit der Serverzeit und nicht der Systemzeit des Users rechnen möchte - die könnte ja verstellt sein...

In Action könnt ihr das ganze hier bewundern: http://www.alkbrueder.de

Nun würde ich obiges Script gern in Flash (AS) umsetzen, v.a. um eine einheitliche Schrift nutzen zu können und ein bisschen mehr Bewegung reinzubringen
Leider hab ich von ActionScript absolut keinen Plan und muss deshalb euch bitten mir zu helfen.
Wie müsste obiger Code in AS aussehen und in Flash umgesetzt werden?
Wie realisiere ich es in Flash, dass ich die aktuelle Zeit trotzdem mit PHP ermittel (wie bisher) und an das AS weitergebe?

Ich bin euch für jede Hilfe dankbar.
Berücksichtigt bitte, dass ich fast nie mit Flash arbeite und mich jetzt erst langsam wieder rantaste...
philforge ist offline   Mit Zitat antworten
Alt 10-06-2005, 08:50   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
gibt hier mehrere scripte, mußt mal suchen.
wie sieht denn deine php aus, das müßtest du noch einbinden.
grz
warrantmaster ist offline   Mit Zitat antworten
Alt 10-06-2005, 10:46   #3 (permalink)
Neuer User
 
Benutzerbild von philforge
 
Registriert seit: May 2005
Beiträge: 28
Der PHP-Teil schaut so aus:
PHP-Code:
$now time()*1000
Gesucht hab ich schon, trotzdem würde ich gerne obiges Script nutzen.
Is denn überhaupt möglich, was ich da vorhabe?
Wie müsste der Code in AS aussehen?

*edit*

Hab grad nochmal ein wenig gesucht... und das hier gefunden:
Php in flash aber wie

Korrigiert mich bitte, wenn ich falsch liege:
Ich erstelle also eine PHP-Datei mit folgendem Inhalt:
PHP-Code:
$now time()*1000;
echo = 
"&jetzt=$now"
Nun lade ich die PHP-Datei mit folgendem Befehl in das AS:
PHP-Code:
_root.loadVariables("phpdatei.php"); 
Jetzt kann ich den Wert, also die aktuelle Serverzeit, in dem AS über "jetzt" ansprechen?!
Etwa so:
PHP-Code:
...
var 
now = new Date(jetzt);
... 
Hab ich das alles richtig versatnden?

Trotzdem weiss ich nicht, wie mein JS aus #1 in ActionScript aussehen muss...

Geändert von philforge (10-06-2005 um 10:59 Uhr)
philforge ist offline   Mit Zitat antworten
Alt 10-06-2005, 11:53   #4 (permalink)
Neuer User
 
Benutzerbild von philforge
 
Registriert seit: May 2005
Beiträge: 28
Hab mir grad mal was zusammen gesucht:

PHP-Code:
destination = new Date(2005752000);
_root.loadVariables("countdown.php");
now = new Date(jetzt);

function 
countdown() {
    
dst destination;
    
now.setSeconds(now.getSeconds()+1);
    
diff Math.floor((dst-now)/1000);
    if (
diff>0) {
        
Math.floor(diff/86400);
        
Math.floor((diff%86400)/3600);
        
Math.floor((diff%3600)/60);
        
diff%60;
        
= (m<10) ? '0'+m;
        
= (s<10) ? '0'+s;
        
_root.zaehler.text d+" d, "+h+" h, "+m+" m, "+s+" s";
        
setTimeout("countdown()"999);
    } else {
        
_root.zaehler.text 'Coundown fertig';
    }

"zaehler" ist dabei das textfeld in dem alles ausgegeben werden soll.
Ist dieser Code so richtig?
Bitte helft mir mal ein bisschen weiter, da ich selbst überhaupt keinen Plan von AS habe


*edit 2*
Habs grad mal ausprobiert - mit diesem Ergebnis: http://www.alkbrueder.de/countdown/

Nun stehe ich aber vor diesem problem: Problem mit JS-Countdown in AS

Geändert von philforge (10-06-2005 um 12:50 Uhr)
philforge ist offline   Mit Zitat antworten
Alt 10-06-2005, 12:48   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 361
Guck Dir mal folgenden Link an:

http://www.nettrek.de/download/countdown.html

Die entsprechende .fla findest Du dann auch unter

www.nettrek.de
=> Schublade downloads
=> ordner Actionscript
=> registerkarte 4

Kann die .fla z.Z. nicht öffnen, daher weiss ich nicht wie nettrek die aktuelle Zeit abfragt (vermutl. lokal) , aber da kannst Du mit Deinem PHP ansetzen & und gegebenfalls die Zeit auf diese Art ersetzen.

Gruß
kpone ist offline   Mit Zitat antworten
Alt 10-06-2005, 13:02   #6 (permalink)
Neuer User
 
Benutzerbild von philforge
 
Registriert seit: May 2005
Beiträge: 28
Ich hab berreits mehrfach erwähnt, dass ich von AS absolut keine Ahnung habe und sowas hier nun zum ersten mal mache. Den Code oben hab ich mir grad noch so zusammen geschustert
Bei dem AS von Netrek steig ich nicht durch, am liebsten wäre mir echt, wenn mir einfach jemand sagen könnte, was an meinem Script falsch ist und wie man das Problem auf möglichst einfache Weise abstellt.
philforge 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele