Flashvideo per XML File einladen

Also ich habe mir gerade die NetConnection() durchgelesen und dies kann sicher nicht sein das es daranliegt das es in einer Funktion aufgerufen wird
http://livedocs.adobe.com/fms/2/doc...htm?context=LiveDocs_Parts&file=00000740.html

Was mich interresieren würde. Funktioniert dies?

Code:
var path;
var link;

function connectNet(){ 
    var connection:NetConnection = new NetConnection(); 
    connection.connect(path); 
    var stream:NetStream = new NetStream(connection); 
    my_video.attachVideo("rtmpt://xx.xxx.x.xxx/test");
}

connectNet();

var videoPlaylistxml:XML = new XML(); 
videoPlaylistxml.ignoreWhite = true; 
videoPlaylistxml.onLoad = function(success) {     
    if (success){
        trace("loading XML file success"); 
        parseXML();
        playVid(); 
    }else{
        trace("Error loading XML file"); 
    };
}  
videoPlaylistxml.load("xmlTest.xml");      

function parseXML(){ 
    path = videoPlaylistxml.firstChild.childNodes[0].attributes.videopath;
    link = videoPlaylistxml.firstChild.childNodes[0].childNodes[0].attributes.videofile;
}

function playVid(){ 
    stream.play(link);
}

Nein, so funktioniert es leider auch nicht. Wie gesagt werden die Links korrekt aus dem XML File ausgelesen.
Mache ich z.B. eine fixe connect zum Streamingserver, trage diese also direkt ins AS ein, dann funktioniert das Videoplaying.
 
Auch selbst wenn es in einer Funktion ist?
Sonst vergleiche mal das Ausgelesene mit dem Normalen in einer If Abfrage vllt ist irgendwo ein kleiner Tippfehler an was anderes kann es ja langsam nicht mehr liegen :)
 
Lege ich die Netconnection außerhalb einer Function, dann geht es. Bzw. es geht auch, wenn ich connect auf einen fixen Wert setze und den Pfad nicht aus dem XML File beziehe.
Sobald die NetConnection innerhalb einer function liegt, wird sie nicht angelegt.
Ich habs ausprobiert: außerhalb lief das Video. Sobald ich die NetConnection in die function legte, lief nichts.
 
Dann hätte ich nur eine Idee wie man es realisiern könnte mit einem Trick.

  1. 1.
Lade einen MovieClip rein sobald die XML geladen ist. In dem MC steht dann im erst Frame

Code:
var connection:NetConnection = new NetConnection(); 
connection.connect(this._parent.path); 
var stream:NetStream = new NetStream(connection); 
my_video.attachVideo(stream);
stream.play(this._parent.link);

Hätte den Effekt, dass der Code erst ausgeführt wenn die XML geladen ist ist
  1. 2.
Das ist wohl die einfachere Art.

1 Frame:
Code:
var path;
var link;

var videoPlaylistxml:XML = new XML(); 
videoPlaylistxml.ignoreWhite = true; 
videoPlaylistxml.onLoad = function(success) {     
    if (success){
		parseXML();
                play();
	}else{
		trace("Error loading XML file"); 
    };
}  
videoPlaylistxml.load("xml.xml");      

function parseXML(){ 
	path = videoPlaylistxml.firstChild.childNodes[0].attributes.videopath; 
	link = videoPlaylistxml.firstChild.childNodes[0].childNodes[0].attributes.videofile;
}

5. Frame:
Code:
var connection:NetConnection = new NetConnection(); 
connection.connect(path); 
var stream:NetStream = new NetStream(connection); 
my_video.attachVideo(stream);
stream.play(link);

Das hätte den selben Effekt wie oben
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück