Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-11-2003, 01:25   #1 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
Question LoadVar() Include ????

Also hab ein paar fragen

1. Wie kann ich bei #Include "" eine Variable angeben in der die URL zu deer entsprechenden datei steht (die datei soll vom user eingegeben werden, daher gehts nur über ne variable)

2. wenn 1. nicht geht... ich hab mal miot LoadVar()... rumgespielt da geht das ja dann mit URL angabe aber dabei erhalte ich leider im Ausgabe fenster.... Fehler Error opening file.. ///file:/..... DABEI IST DIE ANGEGEBENE URL eine http://..... grübel

3. egal wie ich nun die file "inkludieren" kann hab ich bei der betreffenden aufgerufenen datei immer das problem das die einzelnen variablen NICHT mit einem ; sondern einem anderen zeichen enden.... wie kann ich nun trotzdem auf diese variablen zugreifen

Ich weiss sind gleich 3 wünsche auf einmal.. aber wäre echt toll wenn da einer ne lösung hätte

damit ich nicht nachher 5 mal posten muss worums genau geht...
das hier ist ne playlist. --->.pls datei für winamp oder realplayer



ActionScript:
  1. [playlist]
  2. numberofentries=8
  3. File1=http://64.236.34.196:80/stream/1003
  4. Title1=(#1 - 621/19781) D I G I T A L L Y - I M P O R T E D - European Trance, Techno, Hi-NRG... we can't define it!
  5. Length1=-1
  6. File2=http://64.236.34.97:80/stream/1003
  7. Title2=(#2 - 852/17669) D I G I T A L L Y - I M P O R T E D - European Trance, Techno, Hi-NRG... we can't define it!
  8. Length2=-1
  9. File3=http://194.171.240.23:8100
  10. Title3=(#3 - 180/400) D I G I T A L L Y - I M P O R T E D - European Trance, Techno, Hi-NRG... we can't define it!
  11. Length3=-1
  12. File4=http://193.201.220.87:8000
  13. Title4=(#4 - 182/300) D I G I T A L L Y - I M P O R T E D - European Trance, Techno, Hi-NRG... we can't define it!
  14. Length4=-1
  15. File5=http://212.204.214.70:7173
  16. Title5=(#5 - 197/250) D I G I T A L L Y - I M P O R T E D - European Trance, Techno, Hi-NRG... we can't define it!
  17. Length5=-1
  18. File6=http://213.73.255.244:8000
  19. Title6=(#6 - 298/300) D I G I T A L L Y - I M P O R T E D - European Trance, Techno, Hi-NRG... we can't define it!
  20. Length6=-1
  21. File7=http://160.79.1.141:8000
  22. Title7=(#7 - 10/10) D I G I T A L L Y - I M P O R T E D - European Trance, Techno, Hi-NRG... we can't define it!
  23. Length7=-1
  24. File8=http://205.188.245.131:8004
  25. Title8=(#8 - 50/50) D I G I T A L L Y - I M P O R T E D - European Trance, Techno, Hi-NRG... we can't define it!
  26. Length8=-1
  27. Version=2

was ich daraus brauche ist File1 und Title1 als Variable verwendbar im flash(AS) ... enden tun die variablen(im .pls) durch ein "RETURN" zeichen....

wie komme ich dadran....

info: die URL zu dieser .pls wird durch ein eigabefeld eingegeben also durch den benutzer definiert ... deshalb geht

ActionScript:
  1. #Include "http://www.statischeIP.com/listen.pls"
NICHT

und
Variable1 = new LoadVar()
Variable2="http://BenutzerDefinierteIP.com/listen.pls
Variable1.load(Variable2)

gibt mir wie gesagt aus fehler opening file ///file:.......

hat einer ne idee???
projecktx ist offline   Mit Zitat antworten
Alt 14-11-2003, 09:11   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
eine idee wenn ich es richtig verstanden habe!!!
ActionScript:
  1. playlist=[]
  2. lv = new LoadVars();
  3. lv.onLoad = function(success) {
  4.     if (success) {
  5.         var temp=[]
  6.         var tempzeile=[]
  7.         this.numberofentries = this.numberofentries.split("\r\n").join("\r");
  8.         temp=this.numberofentries.split("\r")
  9.         for(var i=0;i<temp[0]*3;i++){
  10.         tempzeile=temp[i+1].split("=")
  11.         playlist[tempzeile[0]]=tempzeile[1]
  12.         }
  13.         delete this.numberofentries
  14.         ausgabe()
  15.     }
  16. };
  17. lv.load("playliste.pls");
  18. ausgabe=function(){
  19.     trace(playlist["File3"])
  20.     trace(playlist["Title3"])
  21.     trace(playlist["Length3"])
  22. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 14-11-2003, 14:36   #3 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
Mhhh Das sieht so aus als ob es genau das wäre was ich bräuchte ... ich habe es leicht abgeändert ... habe die playliste.pls in playlist.pls umbenannt und trotzdem erscheint folgender fehler...

ActionScript:
  1. Error opening URL "file:///C|/webplayer/undefined"
  2. undefined
  3. undefined
  4. undefined
_____

Das hier ist der gesamte AS vom actioscript layer... mit deiner funktion oben.... habe die playlist.pls im selben ordner wie das .swf und ist die selbe playlist.pls wie die von mir oben...

noecho ist eine Schaltfläsche die ein Echo ausschaltet wird deshalb erstmal auf _visible=false gesetzt idk ist ein Textfeld(für die senderurl)... idm ein textfeld(für Titel...) ... und station ist eine variable in der die STREAM-URL angegeben ist (wenn du für station="http://64.236.34.196:80/stream/1003" angibst bekommst du auf jedenfall kontakt..
ActionScript:
  1. playlist=[]
  2. lv = new LoadVars();
  3. lv.onLoad = function(success) {
  4.         if (success) {
  5.                 var temp=[]
  6.                 var tempzeile=[]
  7.                 this.numberofentries = this.numberofentries.split("\r\n").join("\r");
  8.                 temp=this.numberofentries.split("\r")
  9.                 for(var i=0;i<temp[0]*3;i++){
  10.                         tempzeile=temp[i+1].split("=")
  11.                         playlist[tempzeile[0]]=tempzeile[1]
  12.                 }
  13.                 delete this.numberofentries
  14.                 ausgabe()
  15.         }
  16. };
  17. lv.load("playlist.pls");
  18. ausgabe=function(){
  19.         trace(playlist["File3"])
  20.         trace(playlist["Title3"])
  21.         trace(playlist["Length3"])
  22. }
  23. noecho._visible=false;
  24. idk = File3;
  25. idm = Title3;
  26. station = idk;
  27. t = new Sound();
  28. t.loadSound(station,true);
  29. t.setVolume(50);

AAAAAAlso wo ist der fehler weil ich bekomm ja 4 mal undefined .. für file selber und 3 mal für die angegeben file3, title3 und length3...



grübel

gruss
sascha

Geändert von projecktx (14-11-2003 um 14:41 Uhr)
projecktx ist offline   Mit Zitat antworten
Alt 14-11-2003, 15:00   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
du darfst das nicht auserhalb der funktion "ausgabe" initialisieren.
da sind die variablen noch nicht da.
und anscheinend ist playlist.pls anders aufgebaut.
schicke doch einfach mal eine hier als zip.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 14-11-2003, 18:49   #5 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
danke für die hilfe habe den kompletten abschnittt unter der funktuion ausgabe in diese reingepackt nun kommpt zuerst 3 mal undefined für die files und dann einmal für die file selber....

ActionScript:
  1. undefined
  2. undefined
  3. undefined
  4. Error opening URL "file:///C|/webplayer/undefined"

hab die playlist mal als zip beigefügt .... werde noch ein paar anderungen am player machen und wenn ich mit denen durchbin und es immer noch nicht funzt de3n auchmal zippen und hochladen..


Gruss
Sascha

Geändert von projecktx (14-11-2003 um 18:54 Uhr)
projecktx ist offline   Mit Zitat antworten
Alt 14-11-2003, 18:54   #6 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
mhh wo klicke ich auf hochladen ....??

also nochmal
Angehängte Dateien
Dateityp: zip playlist.zip (496 Bytes, 4x aufgerufen)
projecktx ist offline   Mit Zitat antworten
Alt 14-11-2003, 19:56   #7 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
die playlist ist etwas anders aufgebaut.
trixe einbischen und hole sie jetzt über das xml objekt.
die werte stehen im array playliste.die kanst du dann so holen
idk = playlist["File3"] oder playlist["File6"]
funzt einwandfrei.
ActionScript:
  1. song_nr=3
  2. playlist = [];
  3. lv = new XML();
  4. lv.onLoad = function(success) {
  5.     if (success) {
  6.         var temp = [];
  7.         var tempzeile = [];
  8.         var temp = this.childNodes[0].nodeValue.split("\n");
  9.         var tempzeile = temp[1].split("=");
  10.         var anzahl = tempzeile[1];
  11.         for (var i = 0; i<anzahl*3; i++) {
  12.             tempzeile = temp[i+1].split("=");
  13.             playlist[tempzeile[0]] = tempzeile[1];
  14.         }
  15.         ausgabe();
  16.     }
  17. };
  18. lv.load("playlist.pls");
  19. ausgabe = function () {
  20.     delete lv;
  21.     trace(playlist["File"+song_nr]);
  22.     noecho._visible = false;
  23.     idk = playlist["File"+song_nr];
  24.     idm = playlist["Title"+song_nr];
  25.     station = idk;
  26.     t = new Sound();
  27.     t.loadSound(station, true);
  28.     t.setVolume(50);
  29. };
brauchs dann nur noch die song_nr ändern.
__________________
gruß Harry

Geändert von HAY (14-11-2003 um 20:47 Uhr)
HAY ist offline   Mit Zitat antworten
Alt 14-11-2003, 21:16   #8 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
wow super... riesigen dank ... das dunzt sogar mit einer http:/.... url ....

ich hab aber festgestellt das es auch .pls files gibt die er nicht nimmt... z.b.

ActionScript:
  1. [playlist]
  2. NumberOfEntries=5
  3. File1=http://64.236.34.97:80/stream/1003
  4. Title1=D I G I T A L L Y - I M P O R T E D - Trance channel! (US Ultravox)
  5. Length1=-1
  6. File2=http://64.236.34.97:5190/stream/1003
  7. Title2=D I G I T A L L Y - I M P O R T E D - Trance channel! (US Ultravox)
  8. Length2=-1
  9. File3=http://213.73.255.244:8000
  10. Title3=D I G I T A L L Y - I M P O R T E D - Trance channel! (Netherlands)
  11. Length3=-1
  12. File4=http://193.201.220.87:8000
  13. Title4=D I G I T A L L Y - I M P O R T E D - Trance channel! (Norway)
  14. Length4=-1
  15. File5=http://160.79.1.141:8000
  16. Title5=D I G I T A L L Y - I M P O R T E D - Trance channel! (Redirect to free server)
  17. Length5=-1
  18. Version=2

diese... ... kommt dann wieder der selbe fehler... naja ich pack sie nochmal mit in den anhang als zip werd aber auch selber nochmal was dran basteln


NOCH MAL 1000 und einen riesen dank

Gruss
Sascha

ps... wenn der player ganz fertig ist uppe ich ihn mal als zip

pps.... du weisst nicht zufälligerweise wie ich jetzt auch noch an die ID3 daten der gespielten mp3´s komme??? auf normalem weg

idt=t.id3.album;

(idt ist ein textfeld) gehts nämlich nicht
Angehängte Dateien
Dateityp: zip trance96k.zip (398 Bytes, 3x aufgerufen)

Geändert von projecktx (14-11-2003 um 21:19 Uhr)
projecktx ist offline   Mit Zitat antworten
Alt 14-11-2003, 21:25   #9 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
das liegt daran das die zeilen mit einem \r\n abgeschloßen werden.
änder mal diesen bereich.
ActionScript:
  1. lv.onLoad = function(success) {
  2.     if (success) {
  3.         var temp = [];
  4.         var tempzeile = [];
  5.         var a= this.childNodes[0].nodeValue.split("\r\n").join("\n")
  6.         temp= a.split("\n");
  7.         tempzeile = temp[1].split("=");
  8.         var anzahl = tempzeile[1];
  9.         for (var i = 0; i<anzahl*3; i++) {
  10.             tempzeile = temp[i+1].split("=");
  11.             playlist[tempzeile[0]] = tempzeile[1];
  12.         }
  13.         ausgabe();
  14.     }
  15. };
das mit der id3 .keine ahnung wie das gehen soll.
__________________
gruß Harry

Geändert von HAY (15-11-2003 um 09:42 Uhr)
HAY ist offline   Mit Zitat antworten
Alt 15-11-2003, 10:08   #10 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
hiho hay...

habs letzte nacht schon geändert so das nun beides geht und auch im player eingegeben werden kann... entweder als playlist (.pls) lokal oder online sowie auch als stream (url ohne /filename.pls oder mp3)....


was mir nun noch fehlt wär echt rauszubekommen wie ich nun die ID3 noch anzeigen kann...

was auch noch interessant wäre .... ich bastle dran da ein hall- effekt einzubauen... dafür müsste ich aber erstmal den selben sound synchron laden und dann mit einer delay (_soundbufftime)versehen.

naja wenn ich gut drauf bin und ich heut noch zeit hab lad ich heut abend mal den stand der dinge hoch... villeicht hast du ja auch noch interessante idee...

ahja hatte eben schon den ersten runtime error aber erst nach 1 std laufen lassen und zig mal .pls wechseln

gruss

Sascha

Geändert von projecktx (15-11-2003 um 10:10 Uhr)
projecktx ist offline   Mit Zitat antworten
Alt 16-11-2003, 19:56   #11 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
Ich hab noch ne ganze menge dran gewerkelt.... da einigiege probs aufgetreten sind ...

und hab wieder eine-zwei fragen.....

Also der Stream player hat im mom folgende merkmale:

*spielt .pls playlisten
*spielt .mp3
*Volume slider 0-100
*balance -100 - 100
*Boost (verdoppelt volume(eigentlich unsinn))
*liste für playlists
*direckteingabe von mp3 oder pls
*listet .pls inhalt auf
*Anzeige von Duration, position get.bytes loaden/total volume balance ID3(mp3 geht .pls stream geht leider nicht)
....

SOOOO NUN DIE FRAGEN....

Ich habe heute den play 3 stunden lang getestet...

ActionScript:
  1. _root.ids = t.position;
  2.     _root.idt = t.duration

JEDESMAL nach ca 7 Minuten 40 sekunden (position= 445000 bis 463000) hört der player auf musik abzuspielen (lade stream mit 32kbp/s Stereo.... habe 64mb ram) liegts am ram?? weil duration läd weiter....!

wie kann ich das Problem lösen?? gibts die möglichkeit den sound zu Duplizieren (da der beim Stream wenn ich 2 sound lade NIE beide synchron laufen lässt).. und dann bei ca 400000 position den einen auszufaden und den anderen ein?

>>>>oder kann ich die geladenen bytes löschen?<<<<


das ist im moment mein hauptproblem....

hab aber nocheines würde gern noch ein geregeltes delay (echo oder hall efeckt) einbauen dafür würde es sich ja anbieten wenn ich einen sound duplizieren kann so das er synchron läuft um den duplizierten dann zeit zu verzögern...


Also wenn Du da ein Lösungsansatz für mich hättest wäre das super....

Gruss
sascha

Geändert von projecktx (17-11-2003 um 00:23 Uhr)
projecktx 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