Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-10-2003, 23:13   #1 (permalink)
Neuer User
 
Benutzerbild von Soul_Edge
 
Registriert seit: Oct 2003
Beiträge: 75
x-achsen-Bewegung per Uhrzeit?

Hi alle zusammen

Hab folgendes problem:
Hab mir eine zeitfunktion gebastelt:
PHP-Code:
uhrzeit = new date();
//===========================
stunden uhrzeit.getHours();
if (
stunden<10) {
    
zeitfeldstd "0" stunden;
} else {
    
zeitfeldstd stunden;
}
//===========================
minuten uhrzeit.getMinutes();
if (
minuten<10) {
    
zeitfeldmin ":0" minuten;
} else {
    
zeitfeldmin =  ":" minuten;
}
//===========================
sekunden uhrzeit.getSeconds();
if (
sekunden<10) {
    
zeitfeldsek ":0" sekunden;
} else {
    
zeitfeldsek ":" sekunden;

Die Funzt auch ganz normal.
So nun möchte ich gern ein bild machen das sich pro minute um x pixel auf der x-achse bewegt. z.B. 1 pixel.
Das heißt das dass das Bild am Tag eine strecke von 720 pixeln zurücklegt, und um 00:00 Uhr wieder an der Ausgangsposition ist, damit das ganze wieder von neuem beginnen kann.
Kann mir bitte jemand sagen wie ich das in mein AS einfügen kann?
Soul_Edge ist offline   Mit Zitat antworten
Alt 27-10-2003, 23:50   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. move = function () {
  2.     mc._x += 1;
  3.     if (mc._x == 720) {
  4.         mc._x = 0;
  5.     }
  6. };
  7. inter = setInterval(move, 60000);

nimm ein interval und setzt die startposition mit hilfe deiner
zeitfunktion (minuten seit 0 uhr)
warrantmaster ist offline   Mit Zitat antworten
Alt 27-10-2003, 23:58   #3 (permalink)
Neuer User
 
Benutzerbild von Soul_Edge
 
Registriert seit: Oct 2003
Beiträge: 75
Danke für die schnelle Antwort!

wie soll ich das mit dem interval verstehen?
wiso 60000?
und kann ich anstatt:
PHP-Code:
mc._x += 1
nicht auch:
PHP-Code:
mc._x ++; 
schreiben?
Soul_Edge ist offline   Mit Zitat antworten
Alt 28-10-2003, 00:05   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060

klar, geht 'ne menge, ich dachte halt,
du bist so schneller am verstehen

ActionScript:
  1. move = function ()
  2. {
  3.                mc._x >= 720 ?   mc._x = 0 : mc._x ++ ;
  4.        
  5. };


btw, wenn du in einer minute allerdings
mehr als nur ein pixel willst, dann bist du wieder bei _x +=xyz.
60000 ist eine minute.
warrantmaster ist offline   Mit Zitat antworten
Alt 28-10-2003, 00:42   #5 (permalink)
Neuer User
 
Benutzerbild von Soul_Edge
 
Registriert seit: Oct 2003
Beiträge: 75
ok funzt danke warrantmaster
Soul_Edge ist offline   Mit Zitat antworten
Alt 28-10-2003, 08:18   #6 (permalink)
Neuer User
 
Benutzerbild von Soul_Edge
 
Registriert seit: Oct 2003
Beiträge: 75
äh ich hab da doch noch ein problem.
Es funktioniert zwar aber sobald ich den Film neu starte is das MC wieder auf ausgangsstellung.
Ich will aber das Das MC den ganzen Tag weiterläuft. Auch wenn man nicht das Movie anschaut.
So das dann evtl. jeder pixel einer uhrzeit entspricht.
etwa pixel 10 = 9:05
und pixel 20 = 9:15
geht sowas?

ps: Mein jetziges AS resettet den MC nicht nachdem er um 10 picxel auf der x-achse gewandert ist. Wiso?
PHP-Code:
Tagnacht _root.Fenster.Tagnacht;
Tagnacht._x 0;
bewegung = function () { Tagnacht._x ++;};
if (
Tagnacht._x 10) {
    
Tagnacht._x 0;
}
inter setInterval(bewegung60); 

Geändert von Soul_Edge (28-10-2003 um 08:41 Uhr)
Soul_Edge ist offline   Mit Zitat antworten
Alt 28-10-2003, 10:06   #7 (permalink)
Neuer User
 
Benutzerbild von Soul_Edge
 
Registriert seit: Oct 2003
Beiträge: 75
Bitte kann mir jemand helfen. Ist ziemlich wichtig.
BIIIIITTTTTTTEEEEEEE!!!!!
Soul_Edge ist offline   Mit Zitat antworten
Alt 28-10-2003, 10:11   #8 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
so steht der mc immer auf der aktuellen minutenanzahl:
ActionScript:
  1. datum = new Date();
  2. var stunden = datum.getHours();
  3. var minuten = stunden * 60 + datum.getMinutes();
  4. _root.mc._x = minuten;
__________________
Klick hier
f@gju ist offline   Mit Zitat antworten
Alt 28-10-2003, 10:15   #9 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ist :

if (Tagnacht._x = 10) {....


soll:

if (Tagnacht._x == 10) {


warrantmaster ist offline   Mit Zitat antworten
Alt 28-10-2003, 10:16   #10 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
so hier is ne bessere variante:
ActionScript:
  1. var datum = new Date();
  2. var laenge = 550;
  3. var anfangswert = 0;
  4. var stunden = datum.getHours();
  5. var minuten = stunden * 60 + datum.getMinutes();
  6. var schritt = laenge / 1439//1439 ist die anzahl minuten eines tages
  7. _root.mc._x = anfangswert + schritt * minuten;
__________________
Klick hier

Geändert von f@gju (28-10-2003 um 10:29 Uhr)
f@gju ist offline   Mit Zitat antworten
Alt 28-10-2003, 10:33   #11 (permalink)
Neuer User
 
Benutzerbild von Soul_Edge
 
Registriert seit: Oct 2003
Beiträge: 75
ok mal ganz langsam ich verstehe nur bahnhof. sry.

könntet ihr das bitt noch mal schritt für schritt erklären währe echt super.
Ich will AS irgendwann auch mal richtig kapieren aber dazu muss ich halt die einzelnen schritt verstehen.
Soul_Edge ist offline   Mit Zitat antworten
Alt 28-10-2003, 10:43   #12 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
hehe ich geb eigentlich auch sonst nie einfach die lösung,
aber ich fand das halt ne geile idee für n einzeiler

oke hier mit kommentar:
ActionScript:
  1. var datum = new Date(); //neues Datum Objekt
  2. var laenge = 550;                  //die Länge der Bahn, auf der sich dein mc bewegt
  3. var anfangswert = 0;             //wo die bahn startet (also zum beispiel von 100 weg 550 pixel weiter
  4. var stunden = datum.getHours(); //stunden auslesen
  5. var minuten = stunden * 60 + datum.getMinutes(); //minuten berechnen die bis jetzt verstrichen sind (z.B. 11 * 60 + 42, wenns 11:42 is
  6. var schritt = laenge / 1439//1439 ist die anzahl minuten eines tages
  7. //der schrit is die länge die sich der mc pro minute bewegt
  8. //also die länge der bahn auf der er sich bewegt durch die anzahl minuten eines tages
  9. _root.mc._x = anfangswert + schritt * minuten; //nun wird der mc auf seine zugewiesene position gesetzt
  10.  
__________________
Klick hier
f@gju ist offline   Mit Zitat antworten
Alt 28-10-2003, 10:52   #13 (permalink)
Neuer User
 
Benutzerbild von Soul_Edge
 
Registriert seit: Oct 2003
Beiträge: 75
ok vielen Dank.
Aber so wie ich das hier im Forum glernt habe gibt die funktion get.minutes nur die zeit wieder an dem das script ausgeführt wurde. Das heißt ich müsste da noch ne schleife machen oder?
Soul_Edge ist offline   Mit Zitat antworten
Alt 28-10-2003, 11:39   #14 (permalink)
Neuer User
 
Benutzerbild von Soul_Edge
 
Registriert seit: Oct 2003
Beiträge: 75
hmmm funzt trotz schleife irgendwie nicht.
hab die Datei mal angehängt.

Ich will das das Bild vom ersten mond nach links zum 2. mond wandert. und das innerhalb von 24 Stunden. Dann muss das bild exakt auf dem 2. mond stehen damit das bild eine minute später wieder beim ersten mond starten kann ohne das man etwas davon bemerkt.
KANN MIR BITTE JEMAND SAGEN WIE?

ps: ich muss euch ja ungeheuer nerven aber sry das ich ein anfänger bin.
Angehängte Dateien
Dateityp: rar uhrzeit_datum.rar (35,6 KB, 6x aufgerufen)
Soul_Edge ist offline   Mit Zitat antworten
Alt 28-10-2003, 12:29   #15 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
oke habs mal verbessert(hatte nicht beachtet das bei flash _x in der mitte des mc's ist)
hier der neue code:
ActionScript:
  1. var datum = new Date();
  2. var laenge = 118;
  3. var ursprungswert = -61;
  4. var stunden = datum.getHours();
  5. var minuten = stunden* 60 + datum.getMinutes();
  6. var schritt = laenge / 1440;
  7. var alles = ursprungswert + schritt * minuten;
  8. _root.Fenster.tagnacht._x = alles;
__________________
Klick hier
f@gju 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 13:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele