Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-06-2007, 10:46   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 139
NetStream.onStatus

Liebe Leute ich krieg da was nicht ganz hin...

will, dass wenn der Player das File nicht anfindet einen Error-Screen zeigt, nur leider geht die onStatus in dem Fall mit NetStream.Play.StreamNotFound nicht ganz... komisch deshalb, weil die Buffer-Infos stattfinden... noch ein seltsames Detail: traces im onStatus kommen nicht in der Ausgabe...

somit zeigt er egal ob file vorhanden oder nicht IMMER den buffering screen, wenn ein file da is, dann spielt er es auch hab, wenn keines da is bleibt der buffering screen präsent...

PHP-Code:
sorry_mc._visible false;
if(
_root.config["ska"] == "off"){
    
flvska_mc._visible false;
}

var 
nc:NetConnection = new NetConnection();
nc.connect(null);
var 
ns:NetStream = new NetStream(nc);
ns.setBufferTime(5);

theVideo.attachVideo(ns);
ns.play(_global.filename);
ns.onStatus = function(info) {
    if (
info.code == "NetStream.Buffer.Full") {
        
bufferClip._visible false;
    }
    if (
info.code == "NetStream.Buffer.Empty") {
        
bufferClip._visible true;
    }
    if (
info.code == "NetStream.Play.Stop") {
        
ns.seek(0);
        
ns.pause();
    }
    if (
info.code == "NetStream.Play.StreamNotFound") {
        
ns.pause();
        
sorry_mc._visible true;
    }
}; 
__________________
so long & take care,
m


my Flickr photo site
skamarkus ist offline   Mit Zitat antworten
Alt 07-06-2007, 13:14   #2 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Hi skamarkus,

bei mir funktioniert es fehlerfrei.
Allerdings ist mir aufgefallen, wenn du nirgendwo _global.filename = "deineflv.flv"; definiert hast, dann wird kein onStatus ausgegeben.

[edit]
Ich glaube ich habe deinen fehler gefunden. Du hast einen falschen scope.
Eine mögliche lösunge wäre folgendes:

ActionScript:
  1. var scope:MovieClip = this;
  2. ns.onStatus = function(info)
  3. {
  4.     trace("info: "+info.code);
  5.  
  6.     if (info.code == "NetStream.Play.StreamNotFound") {
  7.         ns.pause();
  8.         trace("this: "+this);
  9.         scope.sorry_mc._visible = true;
  10.     }
  11. };

An diesem beispiel siehst du auch, das beim tracen von this innerhalb des netStreams nicht level0 sondern [Object object] erscheint.
Hoffe das löst dein problem

Grüsse
Fabian

Geändert von Bugfixer (07-06-2007 um 13:23 Uhr)
Bugfixer ist offline   Mit Zitat antworten
Alt 07-06-2007, 13:19   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 139
die var wird im haupt-swf erstellt
__________________
so long & take care,
m


my Flickr photo site
skamarkus ist offline   Mit Zitat antworten
Alt 07-06-2007, 13:24   #4 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Mach mal, reload. Hab meinen Post editiert
Bugfixer ist offline   Mit Zitat antworten
Alt 07-06-2007, 15:35   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 139
auch wenn das tracen noch immer drinnen nicht funktioneirt, so geht aber der rest
__________________
so long & take care,
m


my Flickr photo site
skamarkus ist offline   Mit Zitat antworten
Alt 07-06-2007, 17:29   #6 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Ich hatte mal das problem, dass NetStream.Play.Stop nicht aufgerufen wurde.
In meinem fall war das mpg aus dem ich die flv erzeugt habe fehlerhaft.

Hast du des schon mal mit einer anderen flv probiert?

Ich habe hier im ff mal einen offline flv gesehen, der sämtlich info.code ausgespuckt hat.
Mit dem könntest du testen, ob deine flv fehlerfrei ist. Leider weiß ich den genauen namen nicht mehr.

Geändert von Bugfixer (07-06-2007 um 17:32 Uhr)
Bugfixer 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 01:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele