2012-05-20 33 views
0

我对项目有一个有趣的补充,对于其他许多人来说,这也是一个很棒的功能。我有一个远程目录,其内容和数量经常发生变化。AS3 - 基于外部图像构建动态菜单

我正在尝试使用影像名称制作影片剪辑按钮的文本下拉菜单,因此每个图像都可以单独加载和查看。但我想根据文件夹中的图像数量以及基于文件名或带有名称的单独文本文件标记的按钮动态地填充菜单。

-------所以我知道如何通过脚本来建立一个文本菜单,但我不知道如何获取--1)的图像数量或--2)的信息名称。这可以通过行动脚本完成吗?如果这听起来太容易了,图片的数量通常在50左右,所以它是一个滚动菜单。所以我想我也需要 - 3)根据动态创建的按钮的数量定义滚动菜单动画片段的长度。 = - )

任何想法?

回答

0

除非是AIR应用程序,否则无法使ActionScript文件自己读取目录的内容(或检查文件系统)。

在这种情况下,您最好的选择是加载一个像PHP这样的服务器端脚本,它将打开一个文件夹并以XML格式输出其内容。然后你的ActionScript文件将处理这个XML并创建必要的可视化数据。

这样您就可以知道文件数据/列表始终是最新且安全的。

+0

这就是我猜/害怕会是答案...时间去学习一些PHP! – quetech2

+0

不要害怕! :)你需要在这个脚本中使用的函数是'opendir()'来打开一个目录(文件夹),'readdir()'来读取它的内容和许多'echo'来输出所有的信息为XML数据。不要忘了在输出任何内容之前使用'header(“Content-type:text/xml”);如果你希望这是一个合适的MIME类型的MIME类型。 – inhan

+0

非常感谢您在正确的方向引导我!多快捷简洁的回应!我将添加PHP代码作为答案,当其他任何可能遇到同样问题的人都会遇到。 – quetech2