flash 调用外部数组
有几个教程在这个网站,包括如何加载数据从外部位置。但是,还没有关于这个指南网站,讨论如何格式和处理您的资料的任何使用大于展示他们作为一个字符串的文本。
不同的XML数据可以格式化广泛使用Flash闪存自身的内置的访问,这些数据我将集中讨论将低于产量的结构,你会遇到最变量时,装载从文本文件或简单的PHP脚本。
以下网址就是一个例子的数据,你将进口到闪光: http://www.kirupa.com/developer/mx2004/pg/files.php除了刚刚进口的数据,我要采取的一系列文件名产生上述PHP文件和存储这些文件名个人在一个数组中闪光。
这些数据从上述网址是一系列的图像逗号分隔,所有这些数据分配给变量, filelist 。如果您使用一个简单的LoadVars打来的电话,数据会显示为一个字符串的默认。字符串是非常适合简单地显示数据,但它无助于我们时,我们正试图组织我们的数据以某种方式。
我们需要做的就是把我们的字符串和单独到价值观,可以存储在阵列中使用闪存。让我们做到这一点!首先,创建一个新的动画在闪光,复制并粘贴下面的代码到第一帧的动画
- files = new Array();
- lv = new LoadVars();
- lv.onLoad = function() {
- fl = this.filelist;
- files = fl.split(",");
- c = files.length-1;
- for (i=0; i<c; i++) {
- trace(files[i]);
- }
- };
- lv.load("http://www.kirupa.com/developer/mx2004/pg/files.php");
- 按Ctrl + Enter键,测试范围内的Flash电影。请注意,一长串的数据你看到从先前访问的网址现在是细分,并显示在您的个人闪光输出窗口。
的格式代码应熟悉你从早先的外部数据补习,所以我将只只集中在部分直接与此有关的教程:
流= this.filelist ;
如果你还记得,我们的数据从PHP文件存储在一个变量称为filelist 。因此, this.filelist载内调用存储功能的所有数据,我分配到佛罗里达州变数。
-------------------------------------------------- ------------------------------
文件= fl.split (",");
在这行代码,我的文字从我们的数据流变量,并转换成一个数组用易做图的功能。易做图功能,在我们的情况下,考虑中的论点字符或字符串,决定在易做图我们的数据。由于我们的数据是逗号分隔,我输入一个逗号到易做图的功能。
存储阵列从我们的易做图功能到新的数组变量称为文件。请注意,我宣布变量文件作为数组高于我们loadVars ( )函数。
-------------------------------------------------- ------------------------------
的C = files.length - 1 ;
我收到的长度我们的档案阵列使用Flash的长度功能。我忽略了最后一个项目,在我们的阵列,其价值是'零' 。你会看到为什么它是无效的PHP代码的解释如下。 - for (i=0; i<c; i++) {
- trace(files[i]);
- }
- 这行代码只是一个for循环,我使用的数据表明,从我们的案文为基础的PHP脚本确实是被解析并显示个别闪存。余迹的各个部分在我们的阵列使用的代表性指数的立场,变岛
理想的情况是,你会使用自己的代码的变化来存取数据从您的阵列更为有用的目的除了简单地追踪到闪光输出窗口。
PHP代码为显示档案目录
该PHP文件我用( files.php )撷取所有的档案的目录和产出他们在变= [ data1 , data2 , data3 ,...,大潭]格式,你已经看到前。
该代码的PHP文件是 - <?php
- if ($handle = opendir('.')) {
- echo "filelist=";
- while (false !== ($file = readdir($handle))) {
- $ext = substr(strrchr($file, "."), 1);
- if ($file != "." && $file != ".." && $ext == "jpg") {
- echo "$file";
- echo ",";
- }
- }
- closedir($handle);
- echo "null";
- }
- ?>
- 该代码主要是基于范例2从PHP文件: http://www.php.net/manual/en/function.readdir.php 。唯一不同的是,我还转美元价值的基础上过滤文件扩展名,我增加了一些回声命令,我们的数据格式的方式,我们需要将其格式化。
闪光不看实际的PHP代码时,您呼叫的PHP文件。它不仅关心产量,所以它的有效诱骗到生产的PHP输出回波命令,看起来就像数据类型的闪存可以很容易地理解。
如果你有兴趣在显示的所有文件,只要删除$分机命令,如果声明,或者如果你有兴趣,显示文件的另一延伸,将“图片”与另一延伸。
最后,我必须说明我为什么回声空值结束时,我们的数据。请注意,我加入一个逗号后,每个文件名的脚本输出。问题是,在最后一个文件的名字是输出,一个逗号是再次显示。
您的数据看起来就像这样:
变量= [ data1 , data2 , data3 ,...,大潭]
请注意逗号后大潭。因此,增加了空值,我避免了与领先的逗号不是它下面的数据。余安全地忽略空值计数的所有项目,但去年的价值闪光。
补充:flash教程,动画技术