• SpryFlashCMS das Flash CMS
  • TWUMBLE - bald online
  • Adobe User Group
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-01-2007, 00:25   #1 (Permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 7
FLV Video springt nicht in nächstes Frame

Hallo,

habe mit FLash 8 ein Video als flv eingebunden, dies funktioniert auch wunderbar.

Nun habe ich folgendes Prob.
Nach dem Abspielen des flv das in Frame 1 liegt wechselt das swf nicht automatisch in den nächsten Frame 2 sondern bleibt in Frame 1 stehen. In Frame 2 liegen weitere Buttons etc

Flv Datei wird ohne Skin abgespielt, also ohne steuerungsmöglichkeit.

Wie kann ich dieses Problem lösen.

Vielen Dank für Eure Hilfe.

Timo
dragan07 ist offline   Mit Zitat antworten
Alt 09-01-2007, 01:05   #2 (Permalink)
_gir
 
Benutzerbild von supasuka
 
Registriert seit: Jul 2006
Ort: Karlsruhe
Beiträge: 957
Hab ich jetzt mal aus zwei Beispielen der Flashhilfe gebastelt.

Einfach ein Video Objekt in der Biblio erzeugen, auf die Bühne ziehen und ihm den Namen my_video geben.
Dann folgendes Script in den ersten Frame.

PHP-Code:
this.createTextField ("status_txt"99900100100);
status_txt.autoSize "left";
status_txt.multiline true;
// 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);
my_ns.onStatus = function (infoObject:Object):Void  {
    
status_txt.text += "status (" this.time " seconds)\n";
    
status_txt.text += "\t Level: " infoObject.level "\n";
    
status_txt.text += "\t Code: " infoObject.code "\n\n";
};
// Dauer des Clips checken
my_ns.onMetaData = function (infoObject:Object) {
    
_global.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 ("http://www.helpexamples.com/flash/video/clouds.flv");
// checken ob aktuelle Position gleich der Dauer des Films ist
this.onEnterFrame = function () {
    if (
my_ns.time == dur) {
        
// wenn ja mach was
        
trace ("mach was");
        
delete this.onEnterFrame;
    }
}; 
Gucken was passiert.

// edit: hab noch ein delete onEnterFrame eingefügt.
__________________
Gruß, Simon

swblog* | Invader Zim

Geändert von supasuka (09-01-2007 um 01:09 Uhr)
supasuka ist offline   Mit Zitat antworten
Alt 24-03-2009, 09:08   #3 (Permalink)
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
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 06:50 Uhr.

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


Copyright ©1999 – 2010 Marc Thiele und Sascha Wolter.