Wie kann ich dynamisch erstellen Sie ein Video-Objekt in AS2 und fügen Sie es in ein MovieClip?
Brauche ich, um dynamisch erstellen Sie ein Video-Objekt in ActionScript 2 und fügen Sie es in ein MovieClip. In AS3 ich nur dazu:
var videoViewComp:UIComponent; //created elsewhere
videoView = new Video();
videoView.width = 400;
videoView.height = 400;
this.videoViewComp.addChild(videoView);
Leider habe ich nicht herausfinden können, wie dies in AS2. Video ist nicht ein Kind der MovieClip, so attachMovie() scheint nicht zu sein, mich immer etwas. Ich sehe keine Entsprechung zu AS3 ist UIComponent.addChild () - Methode.
Gibt es eine Möglichkeit, um dynamisch erstellen Sie ein Video-Objekt in AS2, das zeigt eigentlich auf die Bühne?
Ich möglicherweise brauchen Sie mehrere videos zu einer Zeit, obwohl. Ist es möglich, zu duplizieren, dass video-Objekt?
Habe, glaube ich, eine andere Lösung zu arbeiten. Es ist nicht optimal, aber es passt mit einigen der Dinge, die ich tun muss, um für die anderen Komponenten, damit es nicht zu fehl am Platz in dem Projekt. Sobald ich es herausgefunden, ich poste, was ich hier Tat.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, ich habe etwas zu arbeiten.
Ersten, die ich erstellt ein neues symbol aus der Bibliothek und nannte es "VideoWrapper". Ich habe dann Hinzugefügt, ein einzelnes Video-Objekt mit der ID "video".
Nun, jede Zeit, die ich brauche, um dynamisch hinzufügen, ein Video zu meinem Zustand, den ich verwenden können, MovieClip.attachMovie() hinzufügen, um eine neue Kopie des Video-Objekts.
Dinge einfacher zu machen, schrieb ich ein VideoWrapper Klasse, dass macht basic-UI-Elemente-Umgang (setPosition(), setSize(), etc). Also, wenn der Umgang mit dem Video in regelmäßigen UI-layout-code benutze ich nur diese Methoden so sieht es aus, genau wie alle meine anderen UI-Elementen. Beim Umgang mit dem video, das ich nur noch Zugriff auf die "video" - Mitglied der Klasse.
Meine eigentliche Umsetzung ist ein bisschen komplizierter, aber das sind die Grundlagen, wie ich habe Dinge zu arbeiten. Ich habe eine test-app, die das spielen von 2 videos, eins von der lokalen Kamera und eine streaming von FMS, und es funktioniert großartig.
Senden Sie die enden einer Linie, die ist ein tag, ich benutze HTML-Symbol Entitäten aus w3schools
Ein Beispiel aus einem Projekt wäre wie folgt:
Die obige Zeile zeigt, dass es ein Verzeichnis namens "library", die die Datei enthält, die
video.swf
Außerdem gibt es die Datei video.xml in das Verzeichnis library. Diese Datei enthält die Zeilen
Lange her, mein Sohn Alex heruntergeladen-code des VideoDisplay-Klasse und das Verzeichnis der Bibliothek von Internet -
Habe ich iproved der code der Klasse VideoDisplay.
durch writting 2 Mitglieder
Das Programm, das ich erstellt habe
ist
mehr als ein Entdecker und Moderator
.flv
DateienEs auch
ist ein Entdecker und Moderator der gewählten Fragmente der einzelnen
.flv
DateiNun den code des VideoDisplay-Klasse:
Empfehle ich Ihnen, erstellen Sie eine einzelne Instanz des Video-Objekt, lassen Sie es unsichtbar (D. H.,
videoview.visible = false
), und laden Sie den clip, wenn Sie es brauchen, die Anzeige zu der entsprechenden Zeit. Sie können auchswapDepth()
wenn es notwendig wird.Video handling in AS2 ist nicht das beste, was jemals. Seien Sie versichert, du wirst laufen in eine Menge von kleinen Problemen (Schleifen, ohne Lücken, etc).
dein Ansatz ist das, was ich normalerweise tun, weil die andere option besteht darin, die UIcomponent-mediaDisplay in die Bibliothek und dann fügen Sie die Komponente mithilfe der Methode attachMovie aber ich fand mediaDisplay ich etwas buggy, so dass ich lieber mit den primitiven video-Instanz .
Ich hoffe, dass der folgende code wird sehr nützlich für Sie: