Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2006, 15:57   #1 (permalink)
Neuer User
 
Benutzerbild von sakn
 
Registriert seit: Nov 2004
Ort: Schweiz
Beiträge: 66
Question FLV laden und abspiel Timing funktioniert nicht

Hi Leute

Hab folgendes Probelm.
Ich möchte gerne mein FLV mittels netStream vorladen. Ich setze das Video dabei auf _alpha=0; und warte bis es gebuffert ist und checke dies mit --> if(infoObject.code == "NetStream.Buffer.Full") ...und lass mein video dann pausieren, spuhle ihn zurück mit --> netStream.seek(0); und springe auf ein Frame, wo ein script liegt, wo dieser bereits vorgebuffert abspielen soll.
Eigentlich eine logisches Sache....dachte ich... ...nun ja, die Realität sieht leider bei mir einwenig anders aus....

Das Flash lädt mein Video, und sobald der NetStream.Buffer.Full ist, ignoriert er aus mir unerklärlichen Gründen den --> netStream.pause(true); Befehl...und springt dann auf das Frame wo das andere script liegt. Und da beginnt er wieder von vorne an zu laufen..."was ja auch so gedacht wäre"...aber nur etwa zwei sekunden, und springt wieder zum ersten Frame zurück wo die ganze geschichte wieder von vorne anfängt. Also eine never ending story...tja, und ich bin nur noch Ratlos...

Bitte sagt mir, was mach ich falsch...wo steckt mein Bug. Schaut euch bitte mal meinen Code an und sagt mir ob ich vieleicht sogar einen Denkfehler mache...

Action Frame 1
PHP-Code:
MyVideo._alpha 0;

var 
netConn:NetConnection = new NetConnection();
netConn.connect(null);
var 
netStream:NetStream = new NetStream(netConn);
MyVideo.attachVideo(netStream);
netStream.setBufferTime(5);

myVideo.attachVideo(netStream);  
netStream.play("http://..../..../.../.../zap_clip.flv");

netStream.onStatus = function(infoObject)
{
    if(
infoObject.code == "NetStream.Buffer.Full")
    {   
        
trace("Buffer voll");
        
netStream.seek(0);
        
netStream.pause(true);
        
_root.gotoAndPlay("go_anim");
    }
};

stop(); 
Action Frame "goAnim"
PHP-Code:
 _root.MyVideo._alpha 100;
netStream.pause(false);
stop(); 

Cheers'n Thanx
SAKN

Geändert von sakn (25-08-2006 um 10:37 Uhr)
sakn ist offline   Mit Zitat antworten
Alt 24-08-2006, 16:21   #2 (permalink)
Flashvideo
 
Benutzerbild von wm54
 
Registriert seit: Oct 2005
Beiträge: 495
Die Endlosschleife kommt daher, dass du zu Beginn eine onStatus-Funktion definierst. Diese ist im zweiten Frame aber nicht verschwunden, sondern für das NetStream-Objekt definiert! Nach einem seek()-Befehl muss (logischerweise) der Puffer von neuem gefüllt werden, da du ja an eine andere Stelle im Video springst. Ist der Puffer voll, wird wieder deine onStatus-Funktion ausgeführt. Deshalb die Endlosschleife.
wm54 ist offline   Mit Zitat antworten
Alt 25-08-2006, 08:37   #3 (permalink)
Neuer User
 
Benutzerbild von sakn
 
Registriert seit: Nov 2004
Ort: Schweiz
Beiträge: 66
Hi wm54

...so ist das also!
...hmmm...aber wie realisier ich nun mein Vorhaben, das es auch so funktioniert wie ich es möchte???
Ohne die onStatus-Funktion, funktioniert ja der netStream.Buffer.Full Check nicht. Und da die netStream.pause(); offensichtlich nicht genau zu beginn des Streams anhält, und ich nicht den netStream.seek(); hierzu nicht benutzen kann um es wieder an den anfang zusetzen, ohne das flash es neu buffern muss, steh ich nun für mich vor einem grossen Problem.
Hast du, oder jemand anderst aus diesem Forum eine Idee wie ich dies anstellen könnte.

Please need help! Wäre wirklich sehr dankbar, da ich in dieser Materie ein Greenhorn bin.

Cheers'n Thanx
SAKN
sakn 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 13:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele