Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-04-2011, 01:54   #1 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 5
flv-Steuerung mit onEnterFrame Funktion

Hi,

ich klebe hier an einer Stelle fest, vielleicht öffnet mir jemand die Augen:

Auf einen EnterFrame möchte ich ein Video (streaming) von Anfang neu starten.

Code im Frame:


this.onEnterFrame = function () {
_root.my_video.seek(0);
_root.my_video.play(); //oder auch _root.my_video.pause(false);
}


Im _root liegt das Video und heisst my_video:


var netConn:NetConnection = new NetConnection();
netConn.connect(null);

var netStream:NetStream = new NetStream(netConn);
netStream.onStatus = function(infoObject) {
if(infoObject.code == "NetStream.Play.Stop"){
netStream.seek(0);//an den Anfang zurück
netStream.pause(false);//und gleich wieder starten
}
};

my_video.attachVideo(netStream);
netStream.setBufferTime(5);
netStream.play("video.flv");


Leider läuft das Video völlig unbeeindruckt in Schleife weiter ...
Roarky ist offline   Mit Zitat antworten
Alt 21-04-2011, 09:39   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Die Methoden seek und play gehören nicht zu einer Video-Instanz, sondern zu der NetStream-Instanz. Du solltest sie also auch über diese ansprechen:
PHP-Code:
_root.netStream.seek(0); 
Ob es aber so klug ist das onEnterFrame auszuführen, sei mal dahingestellt.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 21-04-2011, 10:20   #3 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 5
Hallo Martin,

danke für den Hinweis, habe das auch schon versucht. Leider stoppt jetzt das Video und spielt nicht weiter, wenn ich

_root.netStream.seek(0);//an den Anfang zurück
_root.netStream.play();

angebe.

Was wäre denn dein Ansatz anstelle des onEnterFrame Befehls?
Roarky ist offline   Mit Zitat antworten
Alt 21-04-2011, 10:25   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Roarky Beitrag anzeigen
Was wäre denn dein Ansatz anstelle des onEnterFrame Befehls?
Das kommt drauf an, was Du genau vorhast?!
Willst Du einfach nur erreichen, dass das Video loopt, oder worum geht es Dir?
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 21-04-2011, 10:38   #5 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 5
Ich bastel einen Banner mit streaming video. Das Video ist der grafische Hintergrund zum eigentlichen Inhalt, der auf/über dem Video dargestellt wird. Wenn der Hauptmovie (Inhalt) abgelaufen ist, soll alles wieder von vorne anfangen, auch das Video.

Momentan habe ich das so gelöst, dass im letzten frame meines Inhalt Movie-files folgender Befehl steht:

_root.netStream.seek(0);//an den Anfang zurück
_root.netStream.pause(false);

Das geht auch ganz gut. Ich habe jetzt alle onEnterFrame Befehle rausgeworfen.
Gibt's da eine elegantere Variante?
Roarky ist offline   Mit Zitat antworten
Alt 21-04-2011, 10:53   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Roarky Beitrag anzeigen
Das geht auch ganz gut. Ich habe jetzt alle onEnterFrame Befehle rausgeworfen.
Gibt's da eine elegantere Variante?
Was soll an einem Script auf demletzten Frame nicht elegant sein?

Ein onEnterFrame ist hierfür jedenfalls Unsinn. Mit diesem würdest Du diesen Befehl ja kontinuierlich (z.B. 25mal pro Sekunde) ausführen, weshalb der NetStream so auch einfach bei 0 stehen bleibt.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 21-04-2011, 11:01   #7 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 5
Alles klar, Martin, danke für die Hilfe!
Roarky 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
onEnterFrame funktion auslösen arar ActionScript 2 8 29-09-2010 17:13
in onEnterFrame-Funktion eine andere Funktion aufrufen Koljan ActionScript 2 3 11-03-2010 15:35
variablen in onEnterFrame-funktion xlive ActionScript 2 13 20-05-2007 17:52
Funktion in der Funktion eines onEnterFrame Orphelina Flash MX 2004 2 08-08-2005 13:21
funktion in einer onEnterFrame funktion selassi ActionScript 1 2 29-12-2003 16:05


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele