2011-01-04 13 views
0

Das Problem: Ich muss ein Flash-Video (in CS3) erstellen, das eine MySQL-Datenbank abfragt und diese Daten an bestimmten Stellen im Video anzeigt. Das größere Problem: Ich bin kein Flash/ActionScript-Entwickler, also ist das alles sehr fremd für mich!Erstellen eines angepassten Videos mit Flash und XML

Ich habe dieses Projekt in zwei Teile geteilt: a.) Dynamisch generieren einen XML-Feed aus den Daten mit PHP (mit einer ID-Nummer in der URL-Abfrage Zeichenfolge übergeben) und b.) In der Lage sein, damit zu arbeiten in Flash. Ich habe den ersten Teil funktioniert, aber bin in Flash ziemlich verloren. Ich kann das XML analysieren, aber ich bin mir nicht sicher, wie ich die Daten als Variablen einrichten und an die Cue-Points eines Videos anhängen soll.

Kann mir jemand in Richtung eines guten Tutorials zeigen oder einen Rat geben?

Antwort

0

Wie ziehst du das Video in den Flash Movie? Eine Option besteht darin, die Timer-Klasse zu verwenden und diese während der Wiedergabe des Videos auszuführen. Anschließend können Sie die Dauer des Videos zum Zeitpunkt des Timer-Ereignisses vergleichen, um herauszufinden, welche Daten auf dem Bildschirm angezeigt werden sollen XML-Knoten können Ende- und Anfangszeiten anzeigen lassen).

Sie benötigen nur eine Funktion, um die aktuell angezeigten Daten zu einer bestimmten Zeit zurückzugeben (oder Null, wenn keine).

+0

Ich verwende die FLVPlayback-Komponente. Ich war auch in der Lage, den Text mit der FLVPlaybackCaption-Komponente einzufangen und die Zeit mit korrekt formatiertem XML zu messen. Ich bin mir jedoch nicht sicher, ob ich mit FLVPlaybackCaption den Text stilisieren und animieren kann, wie ich es möchte. Hier ist mein ActionScript: –

+0

import mx.video. *; myVid.autoPlay = true; myVid.contentPath = "video.flv"; myVid.autoRewind = Wahr; var Überschriften: Array; var codesXML: XML = new XML(); captionsXML.ignoreWhite = true; captionsXML.onLoad = Funktion(): Void { captions = this.firstChild.childNodes; für (var i: Nummer = 0; i

+0

Ich habe die FLVCaptionComponent einmal verwendet und erinnere mich, dass es schwierig war, es richtig zu gestalten (Normalerweise sind meine Video-Player nicht auf FLVPlayback gebaut, also ist es keine Option). Wenn Speicher dient, gab es eine Möglichkeit, das tatsächliche Textfeld in der Komponente zu behandeln, dann können Sie das TextFormat so einstellen, dass es korrekt formatiert wird. Es ist die schnellste und einfachste Möglichkeit, die Bildunterschriften auf dem Bildschirm anzuzeigen. –