如何使用 as3 读取文件夹中的所有图像以进行幻灯片放映
我想在幻灯片中显示文件夹中的所有图像,而不必专门使用 CS4 - AS3 指定每个文件名。
I would like to display all images from a folder in a slideshow without having to specify every file name specifically using CS4 - AS3.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SWF 正在客户端计算机上运行,它无法获取服务器计算机上文件夹的内容列表。编写一个服务器端脚本,以适当的格式(json/xml/csv 或其他格式)返回所需文件夹中的文件列表,并从 SWF 调用该脚本。
The SWF is running on the client machine and it cannot get a list of the contents of a folder at your server machine. Write a server side script that returns the list of files in the required folder in the appropriate format (json/xml/csv or whatever) and call that script from your SWF.
如果您可以控制原始文件名,您可以像我通常做的那样:以某种数字、连续的顺序命名它们... image_01.jpg、image_02.jpg、image_03.jpg 等等。
然后,我使用图像加载器并以编程方式创建预期的文件名。
我捕获了 IO 错误,当我收到 URL 未找到错误时,我知道我已经走得太远了。
然后您可以返回到第一张图像 (image_01.jpg)。
如果您无法创建图像的名称,并且无法使用其他人为您提供的任何文件名,那么您将需要 Adobe Air 才能访问正在运行您的代码的本地计算机的文件系统。 ...
希望这有帮助。
If you have control over the original filenames, you can do what I usually do: name them in some sort of numerical, consecutive order... image_01.jpg, image_02.jpg, image_03.jpg and so on.
Then, I use an image loader and create the expected filename programatically.
I trap the IOerrors and when I get a URL not found error, I know I have gone one too far.
Then you can wrap back around to the first image (image_01.jpg).
If you do not have the ability to create the names of your images and you are stuck with whatever filenames someone else gives you, then you would need Adobe Air to be able to access the files system of the local machine you code is running on....
Hope this helps.