Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-09-2004, 14:22   #1 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
loadSound() ... pt.568

hi!

ich benutze folgende funktion um mp3s zu streamen und danach zu loopen.

ActionScript:
  1. function loadNewSound(sName,num)
  2. {
  3.      this.num=num;
  4.      this.createEmptyMovieClip('mySControl',9999);
  5.      this['mySControl'].loopy=0;
  6.      this['mySControl'].myS=new Sound(this);
  7.      this['mySControl'].myS.loadSound(sName,true);
  8.      this['mySControl'].myS.onSoundComplete=function(){
  9.      this.loopy++;
  10.        if(this.loopy<num){
  11.           this.loadSound(sName,true);
  12.       }else{
  13.          delete this.onSoundComplete;
  14.       }
  15.     }
  16. }

nun, soweit so gut,
nur möchte ich gerne solange der sound noch nciht losgelegt hat,
eine lade-sequenz zeigen, als status, damit etwas passiert.

nur wie?

vielen dank!
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 24-09-2004, 14:38   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Dazu brauchst Du einen ... dadaaa! Preloader!

Such hier im Forum, findet sich genug.

--pp
~pyropete~ ist offline   Mit Zitat antworten
Alt 24-09-2004, 14:41   #3 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
loadSound() gestreamt, eventhandler bei play

hi,

genau das eigentlich nciht, weil der sound ja nciht geladen, sondern
gestreamt wird, da ich aber nciht weiß, wann der sound gestartet wird,
suche ich eine eventhandler, der dieses ereignis protokoliert.

preloaden, kannst du ja nur sachen, deren daten-ende fest ist.

..
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 24-09-2004, 15:23   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Warum machst Du das nicht über getBytesTotal() etc. ?

like this:

ActionScript:
  1. ms = new Sound();
  2. ms.loadSound("milkshake.mp3", true);
  3. //----------------------------------------------------
  4. _root.createTextField("mein_txt", 1, 100, 100, 0, 0);
  5. _root.mein_txt.autoSize = true;
  6. //----------------------------------------------------
  7. _root.onEnterFrame = function() {
  8. _root.mein_txt.text = ms.getBytesLoaded() + " von " + ms.getBytesTotal();
  9. };
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 24-09-2004, 15:47   #5 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
weil das so geht:

@robert: thx!


StreamingMP3 preloader bis sound anfängt
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 24-09-2004, 15:51   #6 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
1. Das ist doch genau das, was ich meine.
2. Erst suchen, dann fragen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 26-09-2004, 16:49   #7 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Zitat:
Zitat von ingohill
nur möchte ich gerne solange der sound noch nciht losgelegt hat, eine lade-sequenz zeigen, als status, damit etwas passiert.

Und das nennt man auch Preloader, weil ein Preloader den Ladestatus eines Objektes angibt ... hallo!

Öffne mal mit F1 die Flashhilfe. Da gibt es eine Beschreibung, wie man das baut.

--pp
~pyropete~ ist offline   Mit Zitat antworten
Alt 27-09-2004, 14:32   #8 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
Zitat:
Zitat von ~pyropete~
Und das nennt man auch Preloader, weil ein Preloader den Ladestatus eines Objektes angibt ... hallo!

Öffne mal mit F1 die Flashhilfe. Da gibt es eine Beschreibung, wie man das baut.

--pp

sitze am mac, der kennt das nciht!

ausserdem:
_root.getBytesTotal() gibt die komplette datenmenge an, beim streamen ist dieser befehl a)total fehl am platz b) unsinnig.
;-)

deswegen ja streamen!
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 27-09-2004, 14:37   #9 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Also ich verstehe nichts mehr.
Du willst einen Preloader, der die bereits
geladenen Bytes anzeigt !?
Dann benutze doch soundObject.getBytesLoaded().

Um die Prozent zu ermittlen brauchst Du
logischerweise noch getBytesTotal(). Natürlich
die Bytes des Soundobjectes.

Was ist denn daran jetzt nicht zu verstehen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz 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 21:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele