2010-11-26 12 views
1

PHPから変数をパスとしてどのようにインポートできますか? My SQLデータベースに何百ものMP3ファイル名が格納されていて、その名前を呼び出して変数にロードし、そのURLをサウンドファイルの呼び出しのURLに置き換えたいとします。私はすべてのPHPとデータベース側で設定されていますが、私はフラッシュの部分に不満を抱いています。私はそれがPHPからフラッシュに変数を渡すことを含むと思う。私たちが作成しているWebページには最終的に1ページあたり10〜15個のファイルがあり、それぞれが異なるサウンドファイルとクリックしてサウンドをトリガーできる別のイメージを持っています。最初のクリックはファイルを開始し、2番目のクリックはサウンドを停止します。イメージとサウンドファイルはすべてデータベースに保存されています。PHP/MySQLのactionscriptに変数を渡してオーディオファイルを再生する

このコードは別の投稿にあり、基本的にはやりたいことです。まだボタンの部分が欠けていますが、PHPの変数を理解できれば、新しいオプションがたくさん開かれると思います。

 
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 
} 

答えて

0

そのすべてが、クライアント側で処理することができた後は、AS3にPHPからすべてのファイル名を送信し、配列に格納するために理にかなって。

Flash/PHPの通信をチェックする必要があります。ネット上で利用できるチュートリアルがたくさんあります。ここに例があります。
Output mySQL data as XML with PHP

基本的な考え方は、mp3情報をXMLまたはJSONとして返すPHPスクリプトを呼び出すことです。私は個人的にはJSONを好みますが、ライブラリをダウンロードする必要があります。データが取得された後
as3 corelib

、あなたはValueObjectsが
Populating Value Objects with web service XML

あなたは、あなたの様々な画像に割り当てることができますValueObjectsの配列で終わるべきで作成することができます。 パラメータとしてValueObjectをとる画像ごとに、特定のクラスを作成できます。 AS3詳細は

、ページ上のトリガするクリックを持っているなら、あなたは、ページ上の通信をFlashにJavascriptを使用する必要がありますhere

2

を行きます。 1つのフラッシュファイルと、再生するファイルをフラッシュする通信。最近何かがフラッシュすると、おそらくSWFオブジェクトとJavascriptについて聞いたことがあるでしょう。おそらくjQueryについて聞いたことがあります。あなたが必要とするものは、jQuery SWFObject プラグインに詳しく書かれています。

ここにはスタンドアロンの例があります。 http://jquery.thewikies.com/swfobject/example_flashInteract.html

+0

+1これは素晴らしいです、私はそれが大好きです。 –

+0

この例ではFLAのコピーをどのように入手できるのか知っていますか?フラッシュファイルで何が起こっているのか分かりますか? ""もMP3ファイルの名前をプレーヤー(オーディオプレーヤー)に渡すことができるので、あなたはページ上の異なるリンクの束から "このオーディオファイルをオーディオプレーヤーの中で再生する"と言うことができますか?私は、固定ファイル名ではなく、オーディオファイルの変数を含むオーディオプレーヤーを構築する方法を見つける必要があります。プレーヤーはページに表示されず、各ファイルを再生するだけです。 –

関連する問題