Wie kann ich die Tiefe (Ebene position) ein Flash-Video?
Ich würde gerne ein video-Objekt über eine movieClip Instanz"mc"), aber unter einem anderen movieClip-Instanz ("mc_top").
Ich instanziiert, das auf _root.flashVid Objekt, indem Sie eine "Neue Video..." aus der Bibliothek auf die Bühne, und geben Sie Ihr den Instanznamen "flashVid".
Erstelle ich mc, dann malen Sie ein blaues Feld, dann Erzeuge ich mc_top, und malen Sie eine gelbe box. Das flashVid-Instanz auf der Bühne (_root) von Anfang an. Wie bekomme ich nun das flashVid über "mc", aber unten "mc_top"?
//Create movieclips and paint boxes.
var mc:MovieClip = _root.createEmptyMovieClip("test",
_root.getNextHighestDepth());
mc.beginFill(0x0000ff, 50);
mc.lineStyle(2, 0x0000ff, 100);
mc.moveTo(0,0);
mc.lineTo(400, 0);
mc.lineTo(400,400);
mc.lineTo(0,400);
mc.lineTo(0,0);
mc.endFill();
var mc_top:MovieClip = mc.createEmptyMovieClip("test_top",
mc.getNextHighestDepth());
mc_top._x = 200;
mc_top.beginFill(0xffff00, 50);
mc_top.lineStyle(2, 0xffff00, 100);
mc_top.moveTo(0,0);
mc_top.lineTo(400, 0);
mc_top.lineTo(400,400);
mc_top.lineTo(0,400);
mc_top.lineTo(0,0);
mc_top.endFill();
//Flash video code (using Video object on stage, no components)
var nc = new NetConnection();
nc.connect(null);
var ns = new NetStream(nc);
ns.play("http://dl.getdropbox.com/u/295386/Stormpulse/my.flv");
//Tell flashVid to play what's coming through the netstream.
_root.flashVid.attachVideo(ns);
InformationsquelleAutor Matthew Wensing | 2009-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alles, was Sie zu tun haben, ist das video in einem leeren movieclip (wie oben vorgeschlagen) und manipulieren, dass der movieclip in der Tiefe. Sehr einfach.
InformationsquelleAutor joseeight
Diese Antwort ist von David Stiller von quip.net
In AS2, das Video-Klasse nicht über jede Tiefe-bezogenen Eigenschaften
oder moethods (im Gegensatz, zum Beispiel, mit der MovieClip.swapDepths()
- Methode). Aus diesem Grund, wenn Sie ändern möchten, in einem video eine Tiefe mit AS2
Sie müssen wickeln Sie das video-Objekt in einem MovieClip. Sie müssen
geben Sie die wrapper-MovieClip einen Instanznamen, so können Sie seine Tiefe
mit swapDepths(). Das wird sich auch ändern Ihre Referenz für die attachVideo()
Methode.
z.B.
... wo "wrapperMC" steht für eine beliebige Instanz-name, die Sie gegeben haben die
wrapper-Film-clip. Macht das Sinn?
Die andere Sache zu beachten ist, dass die Film-clips gezogen auf der Bühne
hand sind immer niedriger, von der Tiefe her, als movie-clips befestigt auf der Bühne
Methoden attachMovie() und createEmptyMovieClip(). So stellen Sie sicher, um Sie zu befestigen alle
mit code, oder ziehen Sie Sie alle auf die Bühne von hand. Ansonsten haben Sie zu
"Kraft", die manuell gezogen MovieClip in die höheren tiefen der
angebracht/angelegt clips mit swapDepths() auf den ersten.
InformationsquelleAutor Matthew Wensing
einen kürzeren Ansatz wäre
zur Regel das problem zu beheben, versuchen Sie, diesen code:
danach Instanzen Video haben beide Methoden zur Verfügung, ...
keine compiler-Fehler, die auf Variablen streng typisiert zu Video, müssen Sie aktualisieren Sie Ihre Interna (in der flash-IDE-Pfad - suchen Sie einfach nach Video.als auf Ihrer Festplatte, und Sie sollten Sie zu finden ..., dann kopieren Sie den Erklärungen der beiden swapDepths und getDepth von MovieClip.als zu Video.als) ...
ich werde nicht über Einzelheiten für die Erklärung. Sie sollten sich auf die nennen Methode der Klasse Funktion und Lesen Sie, wie Prototypen-Arbeit in und AS2 (und JS und AS3 ein wenig) ...
greetz
back2dos
InformationsquelleAutor back2dos