0

50のランダムな引用

フォルダーをループし、フォルダー内のすべての mp3 からランダムに選択して、そのうちの 1 つを再生する Android アプリ用の AS3 air を作成しようとしています。再生が完了すると、次のフォルダーに移動し、50 のランダムな引用の再生が終了するまで同じことを行います。

例えば:

  1. コードは A1 で始まり、フォルダー 01 を開き、10 個の mp3 ファイルの 1 つをランダムに再生します。
  2. オーディオが終了すると、フォルダー 02 が開き、7 つの mp3 のいずれかがランダムに再生されます。
  3. A1 のすべてのフォルダーをループした後、A2 - A5 で同じことを行います...

私が本当に助けを必要としているのは...

Using AS3 how do I select the contents of local folder  or sub 
folder and put them into an array and randomly choose one
from that array?

その方法を知っていれば、これをオーディオ ファイルに使用し、後で同じ構造を適用して 50 個のランダムな画像を呼び出すことができます。

注 ここでは説明しませんが、ループはこの順序で実行する必要があります。

私がやろうとしていることを視覚化できるように、IMAGE を含めました。



ここに画像の説明を入力

4

2 に答える 2

2

このコードは、フォルダーの内容を取得します。

import flash.filesystem.File;

var desktop:File = File.applicationDirectory.resolvePath("TheFilePathYouChoose/Choice");
var files:Array = desktop.getDirectoryListing();
for (var i:uint = 0; i < files.length; i++)
{
 trace(files[i].nativePath); // gets the path of the files
 trace(files[i].name);// gets the name

}
于 2012-08-15T17:53:33.263 に答える
0

FolderAS3 のすべてのオブジェクトには、タイプ のドキュメントプロパティがあります。このプロパティArrayCollectionから にアクセスして.length、インデックス 0 から までのファイルをランダムに選択できます.length - 1。次に、ファイルのパスをプレイリスト配列にプッシュします。各Fileオブジェクトには.nativePathプロパティがあり、パスに使用する必要があります。次に、プレーヤーにパスを好きな順序で再生するように指示します。

AIRを使ってますよね?これは通常の Flash では機能しません。

于 2012-08-10T19:00:26.517 に答える