Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-12-2004, 11:09   #1 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
von pfaden, strings und arrays

hi,
ich bin immer noch mit meiner soundsteuerung beschäftigt und schon wieder auf ein problem gestossen.
und zwar:
ich habe ein array in dem die künstler namen gespeichert sind (_root.artistArray)und dann pro künstler eins(z.B. _root.benjaminArray) in dem die titel stehen. die dateinamen setzen sich folgendermassen zusammen: kuenstlerName_titelName.mp3
jetzt bräuchte ich hilfe bei. loadSound.
normalerweise ist es ja so: currentMusic.loadSound("pfadUndTitelname.mp3", true).
wie setze ich jetzt die arrays so in den titelnamen und pfad ein, bzw. wie hänge ich das ".mp3" an, so dass flash es versteht. ich dachte so ungefähr (in prosa):
currentMusic.loadSound("../sounds/artistArray[0]"+"_"+_root"artistArray[1]"+"Array"+".mp3")

leider funktioniert es so natürlich nicht...
wäre nett, wenn mir jemand sagen kann wie ich es richtig zusammen setzen muss, oder wo ich die regeln nachlesen kann, wie man strings, variablen und array kombiniert, ich habs nämlich nicht gefunden.

danke euch, nox
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus ist offline   Mit Zitat antworten
Alt 08-12-2004, 11:24   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ich würde es eher so schreiben
Dateiname bis jetzt
ActionScript:
  1. artistArray=["benjamin","bla"]
  2. listTitelArray=["titel","bla"]
  3. currentMusic.loadSound("../sounds/artistArray[0]"+"_"+_root"artistArray[1]"+"Array"+".mp3")
  4. artistArray[0]_artistArray[1]Array.mp3
Soll
ActionScript:
  1. currentMusic.loadSound("../sounds/"_root.artistArray[0]+"_"+_root.listTitelArray[0]+".mp3")
  2. // : Dateiname=
  3. benjamin_titel.mp3
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (08-12-2004 um 11:26 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 08-12-2004, 11:34   #3 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
hmm.
dann hab ich den titel array ja nicht mehr zusammen gesetzt aus dem ersten. ich will ja nur den künstler und dazu automatisch den ersten titel. also darf der name des zweiten arrays nicht vorher eingetragen werden, sondern muss aus dem ersten und dem Wort array[0] zusammengesetzt werden...
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<

Geändert von noximus (08-12-2004 um 11:40 Uhr)
noximus ist offline   Mit Zitat antworten
Alt 08-12-2004, 11:40   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Verstehe ich nicht ganz aber dann so
PHP-Code:
currentMusic.loadSound("../sounds/"_root.artistArray[0]+"_"+_root.artistArray[1]+"Array.mp3" 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 08-12-2004, 11:48   #5 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
na dann gibt er mir doch:
..sounds/benjamin_xtacArray.mp3
xtac ist der zweite künstler.

was ich meine ist:
ich gehe ins erste array, nehme den ersten namen, setze diesen zusammen mit dem string Array[0] und dann soll er aber nicht den string ersterKünstlerArray[0] ausgeben, sondern die erste stelle aus dem array mit dem namen den ich aus dem artistArray ausgelesen habe.

sorry, ist vielleicht etwas umständlich und kompliziert
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<

Geändert von noximus (08-12-2004 um 11:50 Uhr)
noximus ist offline   Mit Zitat antworten
Alt 08-12-2004, 12:01   #6 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Na leg ein zweites Array an wo die Titelnamen drin hast und das wars. Wie oben in meinem ersten post.
PHP-Code:
currentMusic.loadSound("../sounds/"_root.artistArray[0]+"_"+_root.listTitelArray[0]+"Array.mp3" 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 08-12-2004, 12:04   #7 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
oh, jetzt weiss ich wo ich mich unverständlich ausgedrückt hab. ich habe schon pro künstler ein array in dem dessen titel gespeichert sind. deswegen will ich ja mithilfe des ersten arrays auf den zweiten zugreifen.
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus ist offline   Mit Zitat antworten
Alt 08-12-2004, 12:08   #8 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Pack das ding in eine for Schleife (such mal nach meinen Namen im Forum, da gibts ein paar Bsp.) und wenne das hast zeig mal dein AS noch mal.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 08-12-2004, 12:11   #9 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
warum? also nicht warum ich mein AS zeigen soll, sondern warum ich es in eine forschleife packen soll?
es geht mir ja eigentlich nur darum, wie ich einen Array namen und position aus einem anderen zusammensetzen kann...
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus ist offline   Mit Zitat antworten
Alt 08-12-2004, 12:18   #10 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ganz ein wenne das in ein for Schleife packst kann man das besser ansteuer. Bspw. du hast 10 BTN's (dein"laufende Nummer"_btn).
PHP-Code:
_root["dein"+i+"btn"].ID=i;
_root["dein"+i+"btn"].onRelease=function() {       
    
currentMusic.loadSound("../sounds/"_root.artistArray[this.ID]+"_"+_root.listTitelArray[this.ID]+".mp3" 

__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (08-12-2004 um 12:19 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 08-12-2004, 12:23   #11 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
diesmal versteh ich dich nicht ganz ich häng einfach mal das ganze skript an, vielleicht hilfts.

ActionScript:
  1. onClipEvent (load) {
  2.     // Kuenstler Array
  3.     _root.artistArray = new Array();
  4.     _root.artistArray[0] = "benjamin";
  5.     _root.artistArray[1] = "calpomat";
  6.     _root.artistArray[2] = "filigrooves";
  7.     _root.artistArray[3] = "manu";
  8.     _root.artistArray[4] = "moolkye";
  9.     _root.artistArray[5] = "phyra";
  10.     _root.artistArray[6] = "rimela";
  11.     _root.artistArray[7] = "xtac";
  12.     // benjamin Array
  13.     _root.benjaminArray = new Array();
  14.     _root.benjaminArray[0] = "darkstar";
  15.     _root.benjaminArray[1] = "funkyLittleThing";
  16.     // calpomat Array
  17.     _root.calpomatArray = new Array();
  18.     _root.calpomatArray[0] = "laChica";
  19.     _root.calpomatArray[1] = "loungeStyle";
  20.     _root.calpomatArray[2] = "mellowTrance";
  21.     _root.calpomatArray[3] = "smooth";
  22.     // filigrooves Array
  23.     _root.filigroovesArray = new Array();
  24.     _root.filigroovesArray[0] = "filiFun";
  25.     // manu Array
  26.     _root.manuArray = new Array();
  27.     _root.manuArray[0] = "deepStrings";
  28.     _root.manuArray[1] = "septoDisco";
  29.     // moolkye Array
  30.     _root.moolkyeArray = new Array();
  31.     _root.moolkyeArray[0] = "eventfulHorizonPop";
  32.     // phyra Array
  33.     _root.phyraArray = new Array();
  34.     _root.phyraArray[0] = "ex1";
  35.     // rimela Array
  36.     _root.rimelaArray = new Array();
  37.     _root.rimelaArray[0] = "goodEveningRadioAudience";
  38.     _root.rimelaArray[1] = "groundControl";
  39.     _root.rimelaArray[2] = "inTheFly";
  40.     _root.rimelaArray[3] = "intruder";
  41.     _root.rimelaArray[4] = "reshuffle";
  42.     _root.rimelaArray[5] = "shooter";
  43.     // xtac Array
  44.     _root.xtacArray = new Array();
  45.     _root.xtacArray[0] = "conspiracy";
  46.     //
  47.     //start
  48.     //
  49.     if (System.capabilities.hasAudio == true) {
  50.         _root.currentMusic = new Sound();
  51. //
  52. //
  53. // und hier will ich es jetzt nictht eintragen, sondern eben generieren...
  54. //
  55.         _root.currentMusic.loadSound("../sounds/benjamin_darkstar.mp3");
  56.         onEnterFrame = function () {
  57.             _root.currentMusic.getBytesLoaded()>1 && _root.currentMusic.getBytesLoaded()>=_root.currentMusic.getBytesTotal() ? (delete this.onEnterFrame, _root.currentMusic.start(0, 999)) : 0;
  58.         };
  59.     }
  60. //
  61. //hier hab ich versucht mir den gesuchten track ausgeben zu lassen
  62.     trace("../sounds/"+_root.artistArray[0]+"_"+_root.artistArray[0]+[0]".mp3");
  63.     _root.musikDisplay = true;
  64.     _root.musik = "play";
  65. }
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus ist offline   Mit Zitat antworten
Alt 08-12-2004, 12:52   #12 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Wie wählst du denn deine Stücke aus mit ein button oder wie?
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 08-12-2004, 12:54   #13 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ich mal wieder. Habe ja nix Besseres zu tun

PHP-Code:
    trace("../sounds/"+_root.artistArray[0]+"_"+_root[_root.artistArray[0]+"Array"][0]) 
Ausgabe: benjamin_darkstar

Edit: psyk, dich sieht man hier ja auch so ziemlich jeden Tag...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-12-2004, 13:01   #14 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
ich wusste doch, auf dich ist verlass
gibt es eigentlich irgendwo eine anleitung, wie ich variablen, strings & arrays in verbindung bring?
ich hab 4 flash bücher und in keinem bin ich fündig geworden, was vielleicht auch damit zusammen hängt, dass ich nicht genau weiss´wonach ich da suchen soll...
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus ist offline   Mit Zitat antworten
Alt 08-12-2004, 13:05   #15 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von noximus
gibt es eigentlich irgendwo eine anleitung, wie ich variablen, strings & arrays in verbindung bring?
Ich hab' keine Ahnung. Aber 4 Falsh-Bücher sollten doch irgendwie helfen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 11:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele