Antworten auf deine Fragen:
Neues Thema erstellen

AS 2 - Uhrzeit als if-Bedingung

timar

Noch nicht viel geschrieben

Hallo liebe PSD-Community

ich möchte eine kleine Cinema 4D-Szene erstellen und diese anhand unterschiedlicher Sonnen-Position vier mal rendern:

1) Sonne geht auf (Morgen)

2) Sonne satt (Mittag)

3) Sonne geht unter (Abend)

4) Sonne untergegangen (Nacht)

Soweit so gut. Kommen wir nun zu Flash:

Nun möchte ich die vier gerenderten Szenen in Flash so "einbauen", dass je nach tatsächlicher bzw. je nach Computeruhrzeit des Betrachters die dementsprechende Szene zu sehen ist. Also wenn es beim Betrachter zwischen 6-9 ist Szene 1, zwischen 9-15 Szene 2 usw. Wie kriege ich das jetzt hin? Ich habe Grundlagenkentnisse in Flash, die dafür leider nicht ausreichen. Von Prinzip her brauche ich folgendes Know-How:

- Auslesen der Computeruhrzeit (oder gar echten Uhrzeit?) des Betrachters
- und diese an eine Wenn-Dann Bedingung verknüpfen (schätze mal mit "if"?)
- die dann die enstprechende Szene auf der Bühne ausgibt.

Ich hoffe ich konnte mein Anliegen verständlich erklären.

gruß

timar
 

sokie

Mod | Web

AW: AS 2 - Uhrzeit als if-Bedingung

Flash kann nur die Zeit verarbeiten,die es auf dem System des Besuchers findet.
(alrenativ dazu könnte man die Zeit übergeben, die der Server hat, auf dem die swf liegt..)
um die Systemzeit (zB Stunden) zu bekommen, muss zunächst eine Date() Objekt erstellt werden:
Code:
var my_date:Date = new Date();
mit der Methode getHours() kann man sich nun die Stunden ausgeben lassen (0 bis 23):
Code:
var stunden:Number = myDate.getHours

und wie richtig vermutet mit "if" (oder alternativ per "switch") die Ausgabe kontrollieren:
Code:
if (stunden > 5 && stunden <= 9){
//es ist morgen
}
if (stunden > 9 && stunden <= 15){
//es ist mittag
}
...
 

timar

Noch nicht viel geschrieben

AW: AS 2 - Uhrzeit als if-Bedingung

hi sokie

vielen dank für deine (wie immer verdammt schnelle) Hilfe! :nick: Allerdings habe ich eine Frage. Bei getHours fehlen glaube ich bei dir die Klammern (). Aber auch mit Klammern funzt es nicht. Müsste es daher nicht

Code:
var stunden:Number = my_date.getHours();
heissen?

So klappt es nämlich :)

Code:
stop();

var my_date:Date = new Date();
var stunden:Number = my_date.getHours();

if (stunden > 0 && stunden <= 9) {
    gotoAndPlay(5);
}
gruß
timar
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.611
Beiträge
1.538.341
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben