Einzelnen Beitrag anzeigen
Alt 24-03-2009, 09:08   #3 (Permalink)
xbluex
Neuer User
 
Registriert seit: Mar 2009
Beiträge: 2
ich knüpf da mal an

Hi zusammen,

ich hoffe Ihr könnt mir weiterhelfen, ich knüpfe hier einfach mal an den bestehenden Beitrag an, da mein Problem sich aus die oben beschriebenen Funktionalität ergibt.

Ich verwende folgenden Code um einzelne FLV Videos in meinen Flash Film einzubinden:

Code:
metadatagelesen == false;
var dur;

// NetConnection-Objekt erstellen
var my_nc:NetConnection = new NetConnection();

// Lokale Streaming-Verbindung erstellen
my_nc.connect(null);

// NetStream-Objekt erstellen und onStatus()-Funktion definieren
var my_ns:NetStream = new NetStream (my_nc);

// Dauer des Clips checken
my_ns.onMetaData = function (infoObject:Object) 
{
	metadatagelesen=true;
    dur = infoObject.duration
};

// NetStream-Videofeed an das Video-Objekt anhängen
my_video.attachVideo(my_ns);

// Zwischenspeicherzeit festlegen
my_ns.setBufferTime(5);

// Wiedergabe der FLV-Datei starten
my_ns.play("3121.flv");

// checken ob aktuelle Position gleich der Dauer des Films ist
this.onEnterFrame = function() 
{
	var temp = my_ns.time;
    if ((my_ns.time +0.5 >= dur) & (metadatagelesen == true)) 
	{
        // wenn ja mach was
        delete this.onEnterFrame;
        _root.gotoAndPlay(2);
    }
};
Das ganze funktioniert auch solange ich den Code für jedes Video, dass ich in einer seperate Szene einbinden will, einzeln eingebe.

Ich würde jedoch gerne, zwecks der Übersichtlichkeit (da ich mehrere FLV Videos einbinden will) den Code in eine Funktion legen und dann diese Funktion verwenden.

Wenn ich den Code in eine Funktion lege bekomm ich an dieser Stelle:
Code:
// Dauer des Clips checken
my_ns.onMetaData = function (infoObject:Object) 
{
	metadatagelesen=true;
    dur = infoObject.duration
};
ein Problem, die Dauer des Films kann nicht mehr ermittelt werden. Ich nehme an das dies mit dem "Funktionsaufruf: my_ns.onMetaData = function (infoObject:Object)" zu tun hat, aber ich komm nicht drauf wie man das anderst lösen könnte.

Gibts da eine Möglichkeit?
Gruß blue
xbluex ist offline   Mit Zitat antworten