0

50 随机报价

希望为 android 应用程序创建一个 AS3 air,该应用程序循环遍历文件夹并从文件夹中的所有 mp3 中随机选择并播放其中一个。播放完成后,它将转到下一个文件夹并执行相同操作,直到播放完 50 个随机报价。

例如:

  1. 该代码将从 A1 开始并打开文件夹 01 并随机播放 10 个 mp3 之一。
  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 个随机图像。

注意 循环必须按此顺序进行,原因我不会在此解释。

我包括了一个图像,所以你可以想象我想要做什么。



在此处输入图像描述

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

AS3 中的每个Folder对象都有一个文档属性,类型ArrayCollection为 ,您可以从中访问一个类,.length然后从索引 0 到 .中随机选择一个文件.length - 1。然后将文件的路径推送到您的播放列表数组中。每个File对象都有一个.nativePath属性,您应该将其用于路径。然后只需指示您的播放器以您想要的任何顺序播放路径。

正在使用 AIR,对吗?这在普通 Flash 中不起作用。

于 2012-08-10T19:00:26.517 回答