Marc Reichelt: Information zu aktuellem Stück anzeigen

Beitrag lesen

Hallo Tycho,

Weißt du, wo ich so ne JavaScript Funktion herbekomme? Ich bin da nicht so bewandert drin ;)

Aber natürlich.

Zuallererst aber: Niemand wird dir die Arbeit vollkommen abnehmen. Jemand hat das mal schön beschrieben:
"Gebe einem Mann einen Fisch, und er hat eine Zeit lang zu essen. Lerne ihn zu Fischen, und er wird für immer Essen haben."
Konkret bedeutet das, dass du selbst JavaScript lernen solltest - gute Anlaufstellen gibt's natürlich bei SELFHTML:

Erst mal musst du die FLA-Datei deines Flash-MP3-Player öffnen (Programm: Macromedia Flash, Demo gibt's hier) und an der Stelle, wo er zum neuen Stück springt, einen JavaScript-Funktionsaufruf machen (ActionScript-Code):
getURL("javascript:zeigeInformation('Der aktuelle Songname');");

Wie du daran sehen kannst, wird eine JavaScript-Funktion namens "zeigeInformation" aufgerufen, diese muss in dem Dokument das den Flash-Film einbindet definiert werden. Das geht folgendermaßen:

function zeigeInformation(info)  
{  
  /* ... */  
}

Das Ganze muss natürlich in einem <script>-Block stehen, wie du bestimmt schon meiner ersten verlinkten Seite entnommen hast. ;)

So - nun hast du schon den Weg gezeigt bekommen, den du gehen musst - aber gehen (und dabei lernen) musst du nun von alleine.
Die Information zum aktuellen Stück steckt nun in der Variable "info", auf die du innerhalb von der Funktion zugreifen kannst. Ein einfaches alert(info); statt dem Kommentar (/* ... */) beweist dir das.

Ach ja: Falls du schon am ersten Punkt (dem Öffnen der FLA-Datei mit Macromedia Flash) scheiterst, weil du keine FLA findest, kannst du auch meinen EMFF nehmen - da hast du die FLA-Datei des Players auf jeden Fall, da er OpenSource ist.

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html