Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-10-2008, 09:48   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 66
Problem mit Video-Funktion

Ich hab da mal ne Frage zum Abspielen von externen flv-Videos... Ich brauche eine Funktion, auf die ich regelmäßig zugreife, um diverse Videos abzuspielen.
Das Grundgerüst für das Abspielen eines Videos sieht bei mir so aus:

Code:
videoURL = "video/video1.flv";
var myVideo:Video = videoClip_mc.video_mc;
var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
myVideo.attachVideo(stream_ns);
stream_ns.play(videoURL);
Um daraus nun eine Funktion zu machen, hab ich zuerst folgendes versucht:

Code:
function playVideo(videoURL) {
	var myVideo:Video = videoClip_mc.video_mc;
	var connection_nc:NetConnection = new NetConnection();
	connection_nc.connect(null);
	var stream_ns:NetStream = new NetStream(connection_nc);
	myVideo.attachVideo(stream_ns);
	stream_ns.play(videoURL);
}
videoURL = "video/video1.flv";
playVideo(videoURL);
Das funktioniert aber nicht. Danach habe ich die Erstellung des NetConnection-Objektes aus der Funktion ausgelagert - mit Erfolg (warum das so ist, habe ich aber nicht verstanden...)

Code:
var myVideo:Video = videoClip_mc.video_mc;
var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
//
function playVideo(videoURL) {
	var stream_ns:NetStream = new NetStream(connection_nc);
	myVideo.attachVideo(stream_ns);
	stream_ns.play(videoURL);
}
videoURL = "video/video1.flv";
playVideo(videoURL);
Nun ist folgendes Problem verblieben: Beim Starten meiner Flash-Anwendung wird gleich zu Beginn ein Video abgespielt und dazu die Funktion playVideo() aufgerufen.
Manchmal klappt's, manchmal nicht. Mein Verdacht ist, dass es immer dann nicht klappt, wenn die Funktion aufgerufen wird, bevor das dazu erforderliche NetConnection-Objekt kreiert wurde.

Kann das sein?
Wenn ja, wie kann ich das verhindern?
Muss ich da vielleicht eine kleine onEnterFrame()-Schleife schreiben, die so lange läuft, bis das NetConnection-Objekt als vorhanden registriert wird?

Vielleicht kann mir jemand erklären, was da eigentlich im Hintergrund passiert, denn beim theoretischen Unterbau der Programmierung hab ich offensichtlich ein paar Lücken...

Geändert von filigraf (07-10-2008 um 09:49 Uhr)
filigraf ist offline   Mit Zitat antworten
Alt 07-10-2008, 09:54   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 66
sorry, sehe gerade, dass das eigentlich ein AS 2.0-Thema ist... vielleicht könnt Ihr mir aber trotzdem helfen :-)
filigraf ist offline   Mit Zitat antworten
Alt 07-10-2008, 19:32   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 66
Hab die Lösung selbst gefunden...
Das NetConnection und das NetStream-Objekt müssen global, nicht lokal erstellt werden, dann klappt alles.

Code:
	_global.connection_nc = new NetConnection();
und

Code:
_global.stream_ns = new NetStream(connection_nc);
filigraf 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele