Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 22.07.2007, 23:16   #1
TP-Junior
 
Registriert seit: Jul 2007
CharlesBukowski macht alles soweit korrekt

einen 00:00:00:00 Timecode mit Flash erstellen


Hi Leute,

ich möchte einen Video TimeCode in einem Flashprojekt verwenden.

Also: 00:00:00:00 - dann sollen die letzten immer von 00 auf 25 hochzählen - daraus dann kontinuierlich 00:00:01:00, 00:00:02:00 und so weiter werden.

Ich habe momentan in Frames ein Testimecode gebaut, der auch gut funktioniert, aber ich würde gerne, dass der Timecode sozusagen so lange läuft, wie jemand auf einer bestimmten "Seite" ist - also z.B. fängt der Timecode bei 00:00:00:00 an, der Besucher bleibt 23 Sekunden, 18 Frames = 00:00:23:18

Wenn ich das in Frames bauen muss, dann muss ich um auf die 23 zu kommen, 23x24 Frames bearbeiten - da werde ich ja verrückt. :-)

Ich denke daher es wäre sinnvoll einen Timecode zu basteln, der ca. 5 Minuten kontinuierlich hochzählt.

Also von 00:00:00:00 auf 00:05:00:00

Gibt es da vielleicht einen einfacheren Weg als das mit einzelnen Frames zu machen?

Vielen Dank!

und schöne Grüße!

Charles
CharlesBukowski ist offline   Mit Zitat antworten
Linktipp

Alt 23.07.2007, 19:34   #2
TP-Moderator
 
Benutzerbild von Wanderratte
 
Registriert seit: Mar 2002
Wanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKE
Hallo,

ja gibt es
PHP-Code:
var zeit:Number getTimer ();
String.prototype.searchReplace = function (findreplace) {
    var 
this.split (find).join (replace);
    
f.slice (02);
    (
parseFloat (f) < 10) ? "";
    return 
f;
};
this.onEnterFrame = function () {
    
//Millesekunden
    
var = ((getTimer () - zeit) / 1000) % 1;
    
m.toString ().searchReplace ("0.""");
    
//Sekunden
    
var sek int ((getTimer () - zeit) / 1000);
    
//Minuten
    
var min int (sek 60);
    
//Stunden
    
var std int (min 60);
    
sek sek 60;
    
min min 60;
    
std std 24;
    (
sek 10) ? sek "0" sek "";
    (
min 10) ? min "0" min "";
    (
std 10) ? std "0" std "";
    
trace ("std: " std " min: " min " sek: " sek " mill: " m);
}; 
was die einzelne Befehle genau machen, einfach mal die Hilfe quälen.
Achso ja, dieses Script kommt auf dein erstes Schlüsselbild
__________________
Gruß

Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.

Eurokicker
Home
Amazon Wunschzettel

Geändert von Wanderratte (23.07.2007 um 19:45 Uhr).
Wanderratte ist offline   Mit Zitat antworten
Alt 23.07.2007, 20:17   #3
TP-Moderator
 
Benutzerbild von StephanF
 
Registriert seit: Feb 2003
Ort: Erfurt
StephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKE
tja, da war mal wieder der ralf schneller, coole lösung
__________________
Schöne Grüße aus Thüringen
Stephan Page

Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!
StephanF ist offline   Mit Zitat antworten
Alt 23.07.2007, 20:36   #4
TP-Junior
 
Registriert seit: Jul 2007
CharlesBukowski macht alles soweit korrekt
Hi Wanderratte,

vielen, vielen Dank für den Code!

Allerdings habe ich natürlich noch nicht 100 % verstanden, wie es geht.

Muss ich mit dem Textool 00:00:00:00 erstellen und dem Inputtext dann die jeweiligen Variablen geben? Oder muss ich jeweils nur 4 x 00 erstellen und denen dann die Variablen min, sek, std, mill geben?

Vielen Dank für die Hilfe schonmal!

Charles
CharlesBukowski ist offline   Mit Zitat antworten
Alt 23.07.2007, 20:59   #5
TP-Moderator
 
Benutzerbild von Wanderratte
 
Registriert seit: Mar 2002
Wanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKE
Hallo,
die Zeile ist eigentlich das was dich Hauptsächlich zu interessieren hat:
PHP-Code:
trace ("std: " std " min: " min " sek: " sek " mill: " m); 
es reicht ein Textfeld und der vergibst du einen Variable:
PHP-Code:
textVar std ": " min ": " sek ": " m
Der Code sieht schon zwei 00 vor
Übrigens reicht auch ein dynamisches Textfeld, der User soll ja nichts eingeben
__________________
Gruß

Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.

Eurokicker
Home
Amazon Wunschzettel
Wanderratte ist offline   Mit Zitat antworten
Alt 23.07.2007, 21:40   #6
TP-Junior
 
Registriert seit: Jul 2007
CharlesBukowski macht alles soweit korrekt
Ah! Es läuft! Super! Danke für die Hilfe! Danke und schönen Abend noch!

Charles
CharlesBukowski ist offline   Mit Zitat antworten
Alt 23.07.2007, 22:10   #7
TP-Junior
 
Registriert seit: Jul 2007
CharlesBukowski macht alles soweit korrekt
Alles läuft, aber ich bekomme die letzten 00 nicht zu 25 bzw. 24 Frames...

Ich habe versucht, mit den Zahlen ein bisschen hin und her zu spielen, aber leider kriege ich es nicht hin, das die letzten 00 nur immer bis 24 laufen (Filmtimecode).

Ich versuchs mal weiter.

Charles
CharlesBukowski ist offline   Mit Zitat antworten
Alt 23.07.2007, 22:16   #8
TP-Moderator
 
Benutzerbild von Wanderratte
 
Registriert seit: Mar 2002
Wanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKE
getTimer zählt die Millesekunden.
1000 Millesekunden = 1 Sek
Eigentlich hättest du dort ein 3 stellige zahl
Ich weiß nicht was du mit den 24 bzw 25 bezwecken willst.
__________________
Gruß

Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.

Eurokicker
Home
Amazon Wunschzettel
Wanderratte ist offline   Mit Zitat antworten
Alt 23.07.2007, 22:21   #9
TP-Junior
 
Registriert seit: Jul 2007
CharlesBukowski macht alles soweit korrekt
Hi Wanderratte,

im Filmbereich ist es so, dass nach FRAMES gezählt wird - das bedeutet, dass 1 Sekunde aus 24 Bildern besteht. Wenn man einen Film z.B. schneidet, dann wird das Material nicht in Millisekunden, sondern in Frames aufgeteilt.
So sind z.B. 10 Sekunden Film = 240 Frames - oder als Timecode geschrieben:

00:00:09:24.

Ich möchte den Zähler als grafisches Element verbauen!

Charles
CharlesBukowski ist offline   Mit Zitat antworten
Alt 23.07.2007, 22:34   #10
TP-Moderator
 
Benutzerbild von Wanderratte
 
Registriert seit: Mar 2002
Wanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKE
Hallo,
sag doch gleich das du FPS / bzw BPS meinst
Stelle aber deinen Film auf 25 FPS ein, sonst geht er nicht genau
PHP-Code:
var zeit:Number getTimer ();
var 
fps:Number 0;
String.prototype.searchReplace = function (findreplace) {
    var 
this.split (find).join (replace);
    
f.slice (02);
    (
parseFloat (f) < 10) ? "";
    return 
f;
};
this.onEnterFrame = function () {
    
//Millesekunden
    
var = ((getTimer () - zeit) / 1000) % 1;
    
m.toString ().searchReplace ("0.""");
    
//Sekunden
    
var sek int ((getTimer () - zeit) / 1000);
    
//Minuten
    
var min int (sek 60);
    
//Stunden
    
var std int (min 60);
    
sek sek 60;
    
min min 60;
    
std std 24;
    
fps++;
    (
fps 10) ? fp "0" fps fp fps;
    if (
fps 25) {
        
fp "00";
        
fps 0;
    } else {
        
fp fps;
    }
    (
sek 10) ? sek "0" sek "";
    (
min 10) ? min "0" min "";
    (
std 10) ? std "0" std "";
    
trace ("std: " std " min: " min " sek: " sek " mill: " fp);
    
textVar std ": " min ": " sek ": " fp;
}; 
__________________
Gruß

Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.

Eurokicker
Home
Amazon Wunschzettel
Wanderratte ist offline   Mit Zitat antworten
Alt 23.07.2007, 22:43   #11
TP-Junior
 
Registriert seit: Jul 2007
CharlesBukowski macht alles soweit korrekt
Super! Das ist echt supernett von dir, dass du immer allen hilfst! Danke!

Charles
CharlesBukowski ist offline   Mit Zitat antworten
Alt 24.07.2007, 00:20   #12
TP-Junior
 
Registriert seit: Jul 2007
CharlesBukowski macht alles soweit korrekt
Aber eine kleine Frage habe ich noch...wie kann man die Frames denn so einstellen, dass sie immer zweistellig bleiben - also 00....01...02...03...04 und so weiter. Sonst gibt es nach dem 24 Frame immer einen kleinen Ruckler. :-)

Vielen, vielen dank!

Charles
CharlesBukowski ist offline   Mit Zitat antworten
Alt 16.08.2007, 00:10   #13
TP-Junior
 
Registriert seit: Jul 2007
CharlesBukowski macht alles soweit korrekt
Ein kleiner Tipp?
CharlesBukowski ist offline   Mit Zitat antworten
Alt 16.08.2007, 07:33   #14
TP-Moderator
 
Benutzerbild von StephanF
 
Registriert seit: Feb 2003
Ort: Erfurt
StephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKE
Hat doch Ralf oben schon beschrieben, z.B.:
Zitat:
(min < 10) ? min = "0" + min : "";
Wenn Deine Werte kleiner als 10 sind, dann verkette diese doch einfach mit ner "0" vorweg
__________________
Schöne Grüße aus Thüringen
Stephan Page

Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!
StephanF ist offline   Mit Zitat antworten
Alt 16.08.2007, 23:54   #15
TP-Junior
 
Registriert seit: Jul 2007
CharlesBukowski macht alles soweit korrekt
Hi Stephan -

ja, Ralf hat es netterweise auch sehr ausführlich gemacht. Aber leider habe ich es nicht hinbekommen, dass da steht: 00....01...02...03...04 sondern nur 1.2.3.4.5.6.7.....

Ich finde den Parameter einfach nicht....

Wie verkette ich denn den Wert...

Danke!

CB
CharlesBukowski ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Flash > Flash 8
einen 00:00:00:00 Timecode mit Flash erstellen einen 00:00:00:00 Timecode mit Flash erstellen
« FLV-Video Grösse / Verzerrung | Zugriff auf dynamisch erstellte Movieclips? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

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

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:48 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 RC7 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30