2010-11-26 4 views
1

Wie kann man einen Pfad als Variable von PHP einbinden? Ich habe Hunderte von mp3-Dateinamen in einer My SQL-Datenbank gespeichert und möchte den Namen aufrufen, in eine Variable laden und dann die URL im Aufruf der Sounddatei ersetzen lassen. Ich bin mit der PHP- und Datenbankseite der Dinge beschäftigt, aber ich war frustriert mit dem Flash-Teil. Ich denke, es würde nur eine Variable von PHP zu Flash übergeben. Die Webseiten, die wir erstellen, würden schließlich 10 bis 15 Dateien pro Seite haben und jeder hätte eine andere Sounddatei und ein anderes Bild, auf das Sie klicken könnten, um den Sound auszulösen. Erster Klick würde die Datei starten und der zweite würde den Ton stoppen. Die Bilder und Tondateien sind alle in der Datenbank gespeichert.Übergabe von Variablen an Actionscript aus PHP/MySQL um eine Audiodatei abzuspielen

Ich fand diesen Code in einem anderen Beitrag und es ist im Grunde, was ich tun möchte. Ich vermisse immer noch den Button-Teil, aber wenn ich die Variable aus PHP herausfinden kann, wird sie eine Menge neuer Optionen eröffnen.

 
var soundRequest:URLRequest = "path/to/file.mp3"; //the path would be a variable passed from the database to php and then to the actionscript 
var s:Sound = new Sound(soundRequest); 
var sChannel = s.play(0, int.MAX_VALUE); //Causes it to repeat by the highest possible number to flash. 
//Above starts the sound immediatly (Streaming); 

//Now to wait for completion instead, pretend we didnt start it before. 
s.addEventLister(Event.SOUND_COMPLETE, onSComplete, false, 0, true); 
function onSComplete(e:Event):void 
{ 
    var sChannel = s.play(0, int.MAX_VALUE); //Causes it to repeat by the highest possible 
} 

Antwort

0

Es wäre sinnvoll, alle Dateinamen von PHP zu AS3 senden und speichern sie in einem Array, danach alles kann auf der Client-Seite abgewickelt werden.

Sie müssen nach Flash/PHP-Kommunikation suchen, es gibt viele Tutorials im Internet verfügbar. Hier ist ein Beispiel.
Output mySQL data as XML with PHP

Die Grundidee ist, ein PHP-Skript aufzurufen, das Ihre mp3-Informationen als XML oder JSON zurückgeben soll. Ich persönlich bevorzuge JSON, aber Sie müssen eine Bibliothek herunterladen.
as3 corelib

Nachdem die Daten abgerufen wurden, können Sie erstellen valueobjects
Populating Value Objects with web service XML

Sie sollten mit einem Array von valueobjects am Ende, die dann auf Ihre verschiedenen Bilder zuordnen können. Sie könnten eine spezifische Klasse für jedes Bild erstellen, das als Parameter ein ValueObject annehmen würde.

Für weitere Informationen über AS3, gehen here

2

Wenn Sie einen Klick auslösen auf der Seite haben, dann sollten Sie Javascript Kommunikation auf der Seite in Flash verwenden. Eine Flash-Datei und eine Kommunikation zum Flashen der zu spielenden Datei. Mit etwas Flash in diesen Tagen haben Sie wahrscheinlich von SWFobject gehört und mit Javascript haben Sie wahrscheinlich schon von jQuery gehört. Nun, was Sie brauchen, ist sehr gut in der jQuery SWFObject Plugin dokumentiert.

Hier gibt es ein eigenständiges Beispiel. http://jquery.thewikies.com/swfobject/example_flashInteract.html

+0

+1 das ist großartig, ich liebe es. –

+0

Wissen Sie, wie ich eine Kopie der FLA für dieses Beispiel bekommen konnte, nur damit ich sehen kann, was in der Flash-Datei passiert? Kann der "" auch den Namen einer MP3-Datei an den Player (an einen Audio-Player) weitergeben, so dass mit einem Klick Sie können sagen: "Spielen Sie diese Audio-Datei im Audio-Player" aus einer Reihe von verschiedenen Links auf einer Seite? Ich muss immer noch herausfinden oder herausfinden, wie man einen Audioplayer, der eine Variable für die Audiodatei enthält, anstelle eines festen Dateinamens erstellt. Der Player würde nicht auf der Seite angezeigt, nur dort um jede Datei abzuspielen. –

Verwandte Themen