Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-02-2005, 17:01   #31 (permalink)
Neuer User
 
Registriert seit: May 2002
Beiträge: 130
hi

erstmal zum tut... ganz große klasse
ich hab aber trotzdem ein problem

ich hab den mp3player über loadmovienum in die 2te ebene geladen
nun will ich wenn ich z.b. einen anderen button klicke das der mp3player mitn spieln aufhört... ich habs versucht mit unloadmovienum(2) mit der abfrage
ob sich im 2 level ein sound object befindet ( wenn ja dann löschen) klappte alles nicht
jetzt hab ich mal die globale variable tl benutzt... alle _root und this._parent durch tl ersetzt und das mit den sound object löschen klappte
aber jetzt kommt der mp3 player net mehr klar...
- beim ladestatus und beim pointer funzt garnichts
- die zeitanzeige funzt net
- der stopp button funzt net

weißt du woran dat liegt
__________________
www.poisonfree.com
MrManson ist offline   Mit Zitat antworten
Alt 25-02-2005, 19:22   #32 (permalink)
Neuer User
 
Benutzerbild von MoeJoe
 
Registriert seit: Feb 2005
Beiträge: 3
Moin!

Vielen Dank mal für die Ausführlichen Erklärungen!
Leider hab ich noch ein Problem:
Ich hab mir jetzt auf der Basis vom Tutorial (vor allem Part I) nen Player gebastelt und der läuft auch, aber leider zeigt er nur beim ersten laden einer Datei "loading..." an und wenn man auf meiner homepage rumsurft, muss man die Songs immer wieder neu starten, gibts da Abhilfe?
Ausserdem würd mich mal iteressieren, wie man relative Pfadangaben macht, ich hab jetzt alles als absolute http://... Angaben gemacht (Oder ist das nicht schlimm?)

Naja, auf jeden Fall bin ich erstmal froh, das überhaupt was läuft, hab nämlich gestern erst mit flash angefangen, also vielen Dank nochmal...
und vorab schonmal Danke für die (hoffentlich auftauchenden) Antworten.

Wenn sich jemand den Player zwecks Problemlösung mal angucken will, das geht hier:
http://www.tuhh.de/~sefc0471/index.html

Ach so: Ansonsten hab ich den Code nicht groß verändert, da mein ich müsst das doch eigentlich gehn, mit der Anzeige "loading..."!?

Gruß MJ
MoeJoe ist offline   Mit Zitat antworten
Alt 01-03-2005, 08:37   #33 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
winamp nicht,

ich weiß nicht warum das nicht funktioniert er gibt mir ja immer aus welche datein noch in diesen ordner sind
http://www.dominik-klein.at/test/mp3...trates2xml.php

und dann sound eingeben,

da sollte ja wie bei deiner seite dann mir das auflisten, aber wie man sehen kann gibt er mir aus was im ordner alles drinnen ist, hast vielleicht beim php-code was verändert oder so, weil ich habs 1zu1 kopiert und es klappt nicht

oder gibt es vielleicht für den server irgendwas zueinstellen? Ich hab schon geschaut, bei mir kann ichs ja nicht über ftp ändern die rechte sonder auf meinem account, aber die rechte sind auch alle drinnen.

wäre super wenn ich das irgendwie klappt,
__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi
Domsi ist offline   Mit Zitat antworten
Alt 01-03-2005, 21:43   #34 (permalink)
Pixeldipaxeldipux
 
Benutzerbild von Ahrsib
 
Registriert seit: Dec 2002
Ort: Ruhrmetropole Essen
Beiträge: 7.589
Antworttest.

Ahrsib
... sonst nix.
__________________
Selbstgelerntes ist am Besten!

iMac G5/2,1GHz, 2,5GB RAM, 20" Widescreen (1680*1050), MacOS 10.4.11, Safari 4.1, dsl 6000
Achim ...Orient

Das Flashforum zu unterstützen ist ganz einfach!
Ahrsib ist offline   Mit Zitat antworten
Alt 02-03-2005, 00:16   #35 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Noch ein Test ...

[info] Scheint Probleme zu geben, hier zu antworten, oder doch nicht, oder nicht mehr?[/info]

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (02-03-2005 um 00:29 Uhr)
rena ist offline   Mit Zitat antworten
Alt 02-03-2005, 18:08   #36 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
ich hab nun den player in einen mc gepackt, ich denke es liegt irgendwie an den pfaden oder vielleicht doch nicht?

ich weiß nicht irgendwie klappt des mit dem pointer nicht

alles andere funktioniert nur der pointer nicht so ganz,

ich hab das ganze in einen mc gepackt, und im mc in der Zeitleiste das script eingefügt, alles außer balken und pointer funktioniert (wobei man dazu sagen muss, das ich bis jetzt das mit den pfaden nicht begreif oder merke, also ich weiß von den pfaden eh mehr wie vorher nur eben wies aussieht merk ich mir nicht genug, ich glaub im script hab ich jetzt eh fast gar keine)

so sieht das script jetzt aus:
ActionScript:
  1. stop();
  2. _global.tl = this;
  3. songliste = new XML();
  4. songliste.ignoreWhite=true;
  5. songliste.onLoad = function(success){
  6.     if(success){
  7.         _global.songnamen = [];
  8.         _global.songfiles = [];
  9.         _global.songnum = [];
  10.         _global.bitrates = [];
  11.         for(var i=0; i<songliste.firstChild.childNodes.length; i++){
  12.             _global.songnamen[i] = songliste.firstChild.childNodes[i].attributes.name;
  13.             _global.songfiles[i] = songliste.firstChild.childNodes[i].attributes.file;
  14.             _global.songnum[i] = songliste.firstChild.childNodes[i].attributes.num;
  15.             _global.bitrates[i] = songliste.firstChild.childNodes[i].attributes.bitrate;
  16.         if(i==0) {   
  17.         lieder.htmlText = songnum[i]+".) "+songnamen[i];
  18.         }else{   
  19.         lieder.htmlText += songnum[i]+".) "+songnamen[i];
  20.         }
  21.         }
  22.         _root.createEmptyMovieClip("sound_mc",1)
  23.         _root.sound_mc.soundobjekt = new Sound();
  24.         _global.song_nr = 0;
  25.         _root.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr])
  26.         }else {
  27.             anz.text="Fehler beim Laden der XML datei"}
  28.     }
  29.     function zeit(soundobjekt) {
  30.  time=soundobjekt.position/1000;
  31. min = Math.floor(time/60);
  32. sek = Math.floor(time%60);
  33. min=(min<10)? "0"+min : min;
  34. sek=(sek<10)? "0"+sek : sek;
  35. zeit_anz.text=min+":"+sek;
  36. }
  37.     MovieClip.prototype.song_starten = function (file, name) {
  38.       if (this.soundobjekt) {
  39.         this.soundojekt.stop();
  40.         delete this.soundobjekt;
  41.     }
  42.     this.soundobjekt = new Sound(this);
  43.     this.soundobjekt.loadSound(file,true)
  44.     this.onEnterFrame = function () {
  45.         if(this.soundobjekt.position>0) {
  46.             zeit_interval = setInterval(zeit,1000,this.soundobjekt);
  47.             delete this.onEnterFrame;
  48.             anz.text=name;
  49.             anz_balken.pointer.onEnterFrame = function() {
  50.                 var s_obj = this._parent._parent.sound_mc.soundobjekt
  51.                 var pos = s_obj.position/1000;
  52.                 var ges = (s_obj.getBytesTotal()/1000)/(bitrates[song_nr]/8);
  53.                 var p = (pos/ges)*100;
  54.                 anz_balken.pointer._x = p*(balken._width/100);
  55.             }
  56.     } else {
  57.             anz.text="loading..."
  58.         }
  59.     }
  60.     _root.anz_balken.onEnterFrame = function() {
  61.     var l =  _root.sound_mc.soundobjekt.getBytesLoaded();
  62.     var t =  _root.sound_mc.soundobjekt.getBytesTotal();
  63.     anz_balken.balken._xscale = (l/t)*100;
  64.     if (l>=t && l>20) {
  65.         delete this.onEnterFrame;
  66.     }
  67. }
  68.     this.soundobjekt.onSoundComplete = function () {
  69.     clearInterval(zeit_interval);
  70.     zeit_anz.text="00:00";
  71.         (song_nr==songfiles.length-1)? _global.song_nr=0 : _global.song_nr++;
  72.         _root.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr]);
  73.     }
  74. }
  75. btn_play.onRelease = function () {
  76.     clearInterval(zeit_interval);
  77.     zeit_anz.text="00:00";
  78.      _root.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr]);
  79.     }
  80. btn_stop.onRelease = function() {
  81.      _root.sound_mc.soundobjekt.stop();
  82.     clearInterval(zeit_interval);
  83.     zeit_anz.text="00:00";
  84.     delete anz_balken.pointer.onEnterFrame;
  85.     anz_balken.pointer._x= 0;
  86.     anz.text="Wiedergabe gestoppt";
  87. }
  88. btn_next.onRelease = function () {
  89.     (song_nr==songfiles.length-1)? _global.song_nr=0 : _global.song_nr++;
  90.     _root.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr]);
  91.     clearInterval(zeit_interval);
  92.     zeit_anz.text="00:00";
  93.     }
  94. btn_prev.onRelease = function () {
  95.     (song_nr==0)? _global.song_nr=songfiles.length-1 : _global.song_nr--;
  96.     _root.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr]);
  97.     clearInterval(zeit_interval);
  98.     zeit_anz.text="00:00";
  99.     }
  100. btn_pause.onRelease = function () {
  101. var posi = this._parent.sound_mc.soundobjekt.position/1000;
  102. this._parent.sound_mc.soundobjekt.pause();
  103. trace(posi)
  104. }
  105.  
  106.  
  107. songliste.load("songlist.xml");
__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi

Geändert von Domsi (02-03-2005 um 18:10 Uhr)
Domsi ist offline   Mit Zitat antworten
Alt 03-03-2005, 15:51   #37 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
ich weiß genau das ihr es wisst wie es geht
__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi
Domsi ist offline   Mit Zitat antworten
Alt 06-03-2005, 18:15   #38 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
och büdde
__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi
Domsi ist offline   Mit Zitat antworten
Alt 06-03-2005, 21:21   #39 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
@ all: sorry.. muss im Moment sehr viel für die Schule tun (Facharbeit+Klausurphase...) und hab ja auch sonst noch nen leben ....

@ domsi:

versuch es mal so:
ActionScript:
  1. stop();
  2. _global.tl = this;
  3. songliste = new XML();
  4. songliste.ignoreWhite = true;
  5. songliste.onLoad = function(success) {
  6.     if (success) {
  7.         _global.songnamen = [];
  8.         _global.songfiles = [];
  9.         _global.songnum = [];
  10.         _global.bitrates = [];
  11.         for (var i = 0; i<songliste.firstChild.childNodes.length; i++) {
  12.             _global.songnamen[i] = songliste.firstChild.childNodes[i].attributes.name;
  13.             _global.songfiles[i] = songliste.firstChild.childNodes[i].attributes.file;
  14.             _global.songnum[i] = songliste.firstChild.childNodes[i].attributes.num;
  15.             _global.bitrates[i] = songliste.firstChild.childNodes[i].attributes.bitrate;
  16.             if (i == 0) {
  17.                 lieder.htmlText = songnum[i]+".) "+songnamen[i];
  18.             } else {
  19.                 lieder.htmlText += songnum[i]+".) "+songnamen[i];
  20.             }
  21.         }
  22.         tl.createEmptyMovieClip("sound_mc", 1);
  23.         _global.song_nr = 0;
  24.         tl.sound_mc.song_starten(songfiles[song_nr], songnamen[song_nr]);
  25.     } else {
  26.         tl.anz.text = "Fehler beim Laden der XML datei";
  27.     }
  28. };
  29. function zeit(soundobjekt) {
  30.     time = soundobjekt.position/1000;
  31.     min = Math.floor(time/60);
  32.     sek = Math.floor(time%60);
  33.     min = (min<10) ? "0"+min : min;
  34.     sek = (sek<10) ? "0"+sek : sek;
  35.     tl.zeit_anz.text = min+":"+sek;
  36. }
  37. MovieClip.prototype.song_starten = function(file, name) {
  38.     if (this.soundobjekt) {
  39.         this.soundojekt.stop();
  40.         delete this.soundobjekt;
  41.     }
  42.     this.soundobjekt = new Sound(this);
  43.     this.soundobjekt.loadSound(file, true);
  44.     this.onEnterFrame = function() {
  45.         if (this.soundobjekt.position>0) {
  46.             zeit_interval = setInterval(zeit, 1000, this.soundobjekt);
  47.             delete this.onEnterFrame;
  48.             tl.anz.text = name;
  49.             tl.anz_balken.pointer.onEnterFrame = function() {
  50.                 var s_obj = tl.sound_mc.soundobjekt;
  51.                 var pos = s_obj.position/1000;
  52.                 var ges = (s_obj.getBytesTotal()/1000)/(bitrates[song_nr]/8);
  53.                 var p = (pos/ges)*100;
  54.                 tl.anz_balken.pointer._x = p*(tl.anz_balken.balken._width/100);
  55.             };
  56.         } else {
  57.             tl.anz.text = "loading...";
  58.         }
  59.     };
  60.     tl.anz_balken.onEnterFrame = function() {
  61.         var l = tl.sound_mc.soundobjekt.getBytesLoaded();
  62.         var t = tl.sound_mc.soundobjekt.getBytesTotal();
  63.         tl.anz_balken.balken._xscale = (l/t)*100;
  64.         if (l>=t && l>20) {
  65.             delete this.onEnterFrame;
  66.         }
  67.     };
  68.     this.soundobjekt.onSoundComplete = function() {
  69.         clearInterval(zeit_interval);
  70.         tl.zeit_anz.text = "00:00";
  71.         (song_nr == songfiles.length-1) ? _global.song_nr=0 : _global.song_nr++;
  72.         tl.sound_mc.song_starten(songfiles[song_nr], songnamen[song_nr]);
  73.     };
  74. };
  75. btn_play.onRelease = function() {
  76.     clearInterval(zeit_interval);
  77.     tl.zeit_anz.text = "00:00";
  78.     tl.sound_mc.song_starten(songfiles[song_nr], songnamen[song_nr]);
  79. };
  80. btn_stop.onRelease = function() {
  81.     tl.sound_mc.soundobjekt.stop();
  82.     clearInterval(zeit_interval);
  83.     tl.zeit_anz.text = "00:00";
  84.     delete tl.anz_balken.pointer.onEnterFrame;
  85.     tl.anz_balken.pointer._x = 0;
  86.     tl.anz.text = "Wiedergabe gestoppt";
  87. };
  88. btn_next.onRelease = function() {
  89.     (song_nr == songfiles.length-1) ? _global.song_nr=0 : _global.song_nr++;
  90.     tl.sound_mc.song_starten(songfiles[song_nr], songnamen[song_nr]);
  91.     clearInterval(zeit_interval);
  92.     tl.zeit_anz.text = "00:00";
  93. };
  94. btn_prev.onRelease = function() {
  95.     (song_nr == 0) ? _global.song_nr=songfiles.length-1 : _global.song_nr--;
  96.     tl.sound_mc.song_starten(songfiles[song_nr], songnamen[song_nr]);
  97.     clearInterval(zeit_interval);
  98.     tl.zeit_anz.text = "00:00";
  99. };
  100. songliste.load("songlist.xml");
Ich kann das natürlich nicht testen, weil ich deine struktur nicht genau kenne... so wie es jetzt ist, habe ich einfach mal geschätzt, wie es sein könnte... wenn des auch immernoch nicht geht, dann wären mal die vollständigen fla's hilfreich...
pape ist offline   Mit Zitat antworten
Alt 07-03-2005, 13:11   #40 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
lol, also du bist nicht hier der einzige der für die schule zu tun hat,

das hätt ich ja eigentlich auch irgendwie schaffen müssen, naja das kommt halt raus wenn man schule und flash lernen gleichzeitig macht

aber danke das gemacht hast, jetzt klappst und ich kapier auch was da zu machen gewesen wäre.

ich find es nur schade das, das mit der pause irgendwie nicht klappt, weil son pause button wäre nicht schlecht
__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi

Geändert von Domsi (07-03-2005 um 13:19 Uhr)
Domsi ist offline   Mit Zitat antworten
Alt 07-03-2005, 14:25   #41 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
Also hab das jetzt mal fertig gemacht und ich möchte ihn jetzt ins web stellen, aber wie ist das jetzt darf man jetzt eigentlich die lieder ins web stellen?

Ich denke nich, da ich sie ja nicht gemacht hab, also werde ich wahrscheinlich nur loops verwenden dürfen oda?

lg, Domsi

Ps: Pape, du hast da tut echt zur rechten zeit geschrieben, weil in dem moment wo ich damit anfangen wollte, hab ich gesehen das du das grad geschrieben hast, danke nochmal für das super tut und die hilfe
__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi
Domsi ist offline   Mit Zitat antworten
Alt 07-03-2005, 19:22   #42 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Zitat:
Zitat von Domsi
Also hab das jetzt mal fertig gemacht und ich möchte ihn jetzt ins web stellen, aber wie ist das jetzt darf man jetzt eigentlich die lieder ins web stellen?
Das kommt ganz auf die Lieder an.
Generell darfst du es erst einmal nicht.
Du müsstest die Gewissheit darüber haben, dass die Songs "freigegeben" sind, .. und das solltest du möglichst auch nicht nur wissen sonderbn schriftlich haben!
Google mal.. da wirste erschlagen mit ergebnissen

Jedenfalls gilt hier mal wieder : Vorsicht ist besser als Nachsicht!

Zitat:
Zitat von Domsi
danke nochmal für das super tut und die hilfe
freut mich, dass ich dir helfen konnte, ... bitte!

pape
pape ist offline   Mit Zitat antworten
Alt 07-03-2005, 19:53   #43 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
ich hab auch noch was hinzugefügt, vielleicht braucht das ja noch irgendwann ja mal jemand

es ist eine liederliste, die automatisch mit dem xml-file angezeigt wird, dazu müssen wir eine kleine arbeit beim xml-file machen, das sind 10 sekunden arbeit.
wir fügen dem sound noch für eine nummerierung eine information namens num hinzu:

Code:
<?xml version="1.0" encoding="utf-8" ?> 
- <songs>
  <song name="Green Day" file="sound/greenday.mp3" num="1" bitrate="192" /> 
  <song name="Schnappi" file="sound/schnappi.mp3" num="2" bitrate="192" /> 
  </songs>
und dann im as-code, fügen wir ein neues array ein:
ActionScript:
  1. _global.songnum = [];

und natürlich müssen wir auch die attribute auslesen:
sieht dann so aus:

ActionScript:
  1. for (var i = 0; i<songliste.firstChild.childNodes.length; i++) {
  2.             _global.songnamen[i] = songliste.firstChild.childNodes[i].attributes.name;
  3.             _global.songfiles[i] = songliste.firstChild.childNodes[i].attributes.file;
  4.             _global.songnum[i] = songliste.firstChild.childNodes[i].attributes.num;
  5.             _global.bitrates[i] = songliste.firstChild.childNodes[i].attributes.bitrate;

und dann erstellen wir ein textfeld mit dem instanznamen "lieder"

dann machen wir eine if abfrage,

die brauchen wir da wir ja das erste lied 0 ist, und das zweite 1, machen wir eine abfrage
wenn i = 0 ist dann schreib die songnummer mit einem ".)" + den songame

ActionScript:
  1. if (i == 0) {
  2.                 lieder.htmlText = songnum[i]+".) "+songnamen[i];
  3.             }
logischer weiße wird jetzt nur der erste angezeigt, und deswegen müssen wir schreiben, sonst füge dem textfeld die restlichen informationen aus dem xml hinzu,
ActionScript:
  1. if (i == 0) {
  2.                 lieder.htmlText = songnum[i]+".) "+songnamen[i];
  3.             } else {
  4.                 lieder.htmlText += songnum[i]+".) "+songnamen[i];
  5.             }

so schaut dann der neue teil aus der nur hinzugefügt werden braucht:
ActionScript:
  1. _global.tl = this;
  2. songliste = new XML();
  3. songliste.ignoreWhite = true;
  4. songliste.onLoad = function(success) {
  5.     if (success) {
  6.         _global.songnamen = [];
  7.         _global.songfiles = [];
  8.         _global.songnum = [];
  9.         _global.bitrates = [];
  10.         for (var i = 0; i<songliste.firstChild.childNodes.length; i++) {
  11.             _global.songnamen[i] = songliste.firstChild.childNodes[i].attributes.name;
  12.             _global.songfiles[i] = songliste.firstChild.childNodes[i].attributes.file;
  13.             _global.songnum[i] = songliste.firstChild.childNodes[i].attributes.num;
  14.             _global.bitrates[i] = songliste.firstChild.childNodes[i].attributes.bitrate;
  15.             if (i == 0) {
  16.                 lieder.htmlText = songnum[i]+".) "+songnamen[i];
  17.             } else {
  18.                 lieder.htmlText += songnum[i]+".) "+songnamen[i];
  19.             }
  20.         }
  21.         tl.createEmptyMovieClip("sound_mc", 1);
  22.         _global.song_nr = 0;
  23.         tl.sound_mc.song_starten(songfiles[song_nr], songnamen[song_nr]);
  24.     } else {
  25.         tl.anz.text = "Fehler beim Laden der XML datei";
  26.     }
  27. };

ach ja edit: hab ich vergessen, bitte noch im textfeld das häkchen für "Text als HTML wiedergeben" anklicken
__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi

Geändert von Domsi (07-03-2005 um 21:23 Uhr)
Domsi ist offline   Mit Zitat antworten
Alt 07-03-2005, 20:34   #44 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
@MrManson: du hast dich nen bisl vertan beim Ersetzen durch "tl".

So müsste es aussehen:
ActionScript:
  1. stop();
  2. _global.tl = this;
  3. _global.lautst = 100;
  4. songliste = new XML();
  5. songliste.ignoreWhite = true;
  6. songliste.onLoad = function(success) {
  7.     if (success) {
  8.         _global.songnamen = [];
  9.         _global.songfiles = [];
  10.         _global.bitrates = [];
  11.         for (var i = 0; i<songliste.firstChild.childNodes.length; i++) {
  12.             _global.songnamen[i] = songliste.firstChild.childNodes[i].attributes.name;
  13.             _global.songfiles[i] = songliste.firstChild.childNodes[i].attributes.file;
  14.             _global.bitrates[i] = songliste.firstChild.childNodes[i].attributes.bitrate;
  15.         }
  16.         tl.createEmptyMovieClip("sound_mc", 3);
  17.         _global.song_nr = random(songfiles.length);
  18.         tl.sound_mc.song_starten(songfiles[song_nr], songnamen[song_nr]);
  19.     } else {
  20.         anz.text = "Fehler beim Laden der XML datei";
  21.     }
  22. };
  23. function zeit(sound_obj) {
  24.     time = sound_obj.position/1000;
  25.     min = Math.floor(time/60);
  26.     min = (min<10) ? "0"+min : min;
  27.     sek = Math.floor(time%60);
  28.     sek = (sek<10) ? "0"+sek : sek;
  29.     zeit_anz.text = min+":"+sek;
  30. }
  31. MovieClip.prototype.song_starten = function(file, name) {
  32.     if (this.sound_obj) {
  33.         this.sound_obj.stop();
  34.         delete this.sound_obj;
  35.     }
  36.     this.sound_obj = new Sound(this);
  37.     this.sound_obj.loadSound(file, true);
  38.     this.onEnterFrame = function() {
  39.         if (this.sound_obj.position>0) {
  40.             delete this.onEnterFrame;
  41.             tl.anz.text = name;
  42.             zeit_interval = setInterval(zeit, 1000, this.sound_obj);
  43.             tl.anz_balken.pointer.onEnterFrame = function() {
  44.                 var s_obj = tl.sound_mc.sound_obj;
  45.                 var pos = s_obj.position/1000;
  46.                 var ges = (s_obj.getBytesTotal()/1000)/(bitrates[song_nr]/8);
  47.                 var p = (pos/ges)*100;
  48.                 this._x = p*(tl.anz_balken._width/100);
  49.             };
  50.             tl.plus.onRelease = function() {
  51.                 if (lautst<100) {
  52.                     lautst = lautst+10;
  53.                     tl.sound_mc.sound_obj.setVolume(lautst);
  54.                 }
  55.             };
  56.             tl.minus.onRelease = function() {
  57.                 if (lautst>0) {
  58.                     lautst = lautst-10;
  59.                     this._parent.sound_mc.sound_obj.setVolume(lautst);
  60.                 }
  61.             };
  62.             //this._parent.vol.pegel.onPress = function () {//dem pegel mc ein onPress Ereignis zuweisen
  63.             //startDrag(this,true,this._x,0,this._x,this._parent.laut._height);//Drag starten mit der y Begrenzung des "laut" mcs
  64.             //this.onEnterFrame = function () {//"pegel" ein onEnterFrame Ereignis zuweisen
  65.             //var p = 100-(this._y/this._parent.laut._height)*100;//Prozentwert für die Regulierung berechnen
  66.             //this._parent._parent.sound_mc.sound_obj.setVolume(p);//neuen Wert für die Lautstärke setzen
  67.             //}
  68.             //}
  69.             //this._parent.vol.pegel.onRelease = function () {//dem "pegel" mc ein onRelease Ereignis zuweisen
  70.             //stopDrag();//Drag stoppen
  71.             //delete this.onEnterFrame;//onEnterFrame vom "pegel" mc löschen
  72.             //}
  73.         } else {
  74.             tl.anz.text = "loading...";
  75.         }
  76.     };
  77.     tl.anz_balken.onEnterFrame = function() {
  78.         var l = tl.sound_mc.sound_obj.getBytesLoaded();
  79.         var t = tl.sound_mc.sound_obj.getBytesTotal();
  80.         this.balken._xscale = (l/t)*100;
  81.         if (l>=t && l>20) {
  82.             delete this.onEnterFrame;
  83.         }
  84.     };
  85.     this.sound_obj.onSoundComplete = function() {
  86.         clearInterval(zeit_interval);
  87.         tl.zeit_anz.text = "00:00";
  88.         (song_nr == songfiles.length-1) ? _global.song_nr=0 : _global.song_nr++;
  89.         tl.sound_mc.song_starten(songfiles[song_nr], songnamen[song_nr]);
  90.     };
  91. };
  92. btn_play.onRelease = function() {
  93.     clearInterval(zeit_interval);
  94.     tl.zeit_anz.text = "00:00";
  95.     tl.sound_mc.song_starten(songfiles[song_nr], songnamen[song_nr]);
  96. };
  97. btn_stop.onRelease = function() {
  98.     tl.sound_mc.sound_obj.stop();
  99.     clearInterval(zeit_interval);
  100.     tl.zeit_anz.text = "00:00";
  101.     delete tl.anz_balken.pointer.onEnterFrame;
  102.     tl.anz_balken.pointer._x=0;
  103.     tl.anz.text = "Wiedergabe gestoppt";
  104. };
  105. btn_next.onRelease = function() {
  106.     clearInterval(zeit_interval);
  107.     tl.zeit_anz.text = "00:00";
  108.     (song_nr == songfiles.length-1) ? _global.song_nr=0 : _global.song_nr++;
  109.     tl.sound_mc.song_starten(songfiles[song_nr], songnamen[song_nr]);
  110. };
  111. btn_prev.onRelease = function() {
  112.     clearInterval(zeit_interval);
  113.     tl.zeit_anz.text = "00:00";
  114.     (song_nr == 0) ? _global.song_nr=songfiles.length-1 : _global.song_nr--;
  115.     tl.sound_mc.song_starten(songfiles[song_nr], songnamen[song_nr]);
  116. };
  117. songliste.load("songlist.xml");
  118. btn_play.onRollOver = function() {
  119.     btn_play.gotoAndPlay(2);
  120. };
  121. btn_stop.onRollOver = function() {
  122.     btn_stop.gotoAndPlay(2);
  123. };
  124. btn_prev.onRollOver = function() {
  125.     btn_prev.gotoAndPlay(2);
  126. };
  127. btn_next.onRollOver = function() {
  128.     btn_next.gotoAndPlay(2);
  129. };
  130. btn_play.onRollOut = function() {
  131.     btn_play.gotoAndPlay(11);
  132. };
  133. btn_next.onRollOut = function() {
  134.     btn_next.gotoAndPlay(11);
  135. };
  136. btn_prev.onRollOut = function() {
  137.     btn_prev.gotoAndPlay(11);
  138. };
  139. btn_stop.onRollOut = function() {
  140.     btn_stop.gotoAndPlay(11);
  141. };
  142. plus.onRollOver = function() {
  143.     plus.gotoAndPlay(2);
  144. };
  145. minus.onRollOver = function() {
  146.     minus.gotoAndPlay(2);
  147. };
  148. plus.onRollOut = function() {
  149.     plus.gotoAndPlay(7);
  150. };
  151. minus.onRollOut = function() {
  152.     minus.gotoAndPlay(7);
  153. };

@ Domsi: scheun!

@MoeJoe: Auf der Seite finde ich nirgends einen Player.
Deine Fla wäre ganz hilfreich, um dir helfen zu können.

grz
pape

Geändert von pape (07-03-2005 um 20:36 Uhr)
pape ist offline   Mit Zitat antworten
Alt 07-03-2005, 21:21   #45 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
Zitat:
Zitat von pape
@ Domsi: scheun!

I weiß, brauchte ich da meine user ja auch wissen sollen welche lieder als nächstes kommen und welches sie vielleicht mögen und somit dort hinhupfen können.


und eine frage, hat MrManson da so viele RollOver's und RollOut's? Oder seh ich doppelt

also ich hab vom wochende nicht viel mitbekommen da ich sicha ca. 16stunden need for speed underground 2 gespielt hab und 7 stunden am samstag playsation bei einem freund, und bei de 16 stunden grad ma schlafen gangen bin, für 5 stunden dazwischen,
jetzt bin ich halt nimmer so ganz richtig seit dem , des hat mi ein bisschen verwirrt, deswegen gabs ja auch leider mit meiner freundin zoff, weil ich irgendwie in meinem compi-rausch irgendwas dummes gesagt hab,

oh gott, bremst mich ich rede schon wieder zuviel , ich glaub ich geh schlafen


edit: Weißt du oder sonst jemand eine gute Seite mit langen Soundloops, weil auf flashkit.com, find ich nur so kurze, ich möchte welche die mindestens 1:30 lang sind, weil wenn immer nur so lieder mit 40sekunden sind, find i des ned so gut,
also her mit seiten
aber gibts überhaupt lange loops? ich dachte ich hab eine seite, aber da haben die auf deren seite sie immer nur wiederholt


__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi

Geändert von Domsi (07-03-2005 um 22:02 Uhr)
Domsi 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:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele