flash实现外部动态载入图片代码

一、首先创建一个文本文件,用来存储图片信息,这个文件可以通过后台程序(如PHP)来修改生成。
新建文本文件名为imginfo.txt
以下是文本内容,是图片名称和描述的序列:

程序代码

 代码如下 复制代码
&imgvar=1.png,图片一|2.png,图片二|3.png,图片三|4.png,图片四

二、创建flash文件

在主场景中分别建立“下一张按钮(btn_next)”“上一张按钮(btn_previous)”以及用来载入图片的空MC(image)和显示图片描述的动态文本框(var=imagetxt).

然后在主时间轴第一帧写如以下代码:

1.载入图片的文本信息文件,然后转换成二维数组。

程序代码

 代码如下 复制代码

System.useCodepage=true;
var lv_img=new LoadVars();
_global.img_array=new Array();
_global.imginfo_array=new Array();
lv_img.onLoad=function(success){
if(success){
trace("载入成功!");
img_array=this.imgvar.split("|");
for(i=0;i<=img_array.length-1;i++){
imginfo_array[i]=img_array[i].split(",");
}
_root.image.loadMovie(imginfo_array[0][0]);
_root.imagetxt=imginfo_array[0][1];
trace(imginfo_array);

}else{
trace("信息载入失败!");
}

}
lv_img.load("imginfo.txt");//载入文本信息文件

2.加入上一张及下一张按钮的动作

程序代码

 代码如下 复制代码

var j=0;

btn_previous.onPress=function(){
trace(j);
if(j<=0){j=img_array.length;}
_root.image.loadMovie(imginfo_array[j-1][0]);
_root.imagetxt=imginfo_array[j-1][1];
j--;

}

btn_next.onPress=function(){
//trace(j);
if(j>=img_array.length-1){j=-1;}
_root.image.loadMovie(imginfo_array[j+1][0]);
_root.imagetxt=imginfo_array[j+1][1];
j++;
}

OK,把所有文件放在同一目录,输出后就可以了。

时间: 2024-09-23 04:09:33

flash实现外部动态载入图片代码的相关文章

FLASH读外部数据(文本|XML|ASP)

xml|数据 前言: 因为工作缘故,好久没有写什么象样的东西了!最近发现论坛有个通病,就是某问题问个千遍万遍也不倦(总有些朋友思想懒惰,到这里直接提问,连搜索都不用,这里向这些朋友提出批评,原因你比我更清楚).根据本人多方面观察,所以想最后一次,彻底的详细的对某些问题实际应用问题来个"围剿活动".本节就讲"FLASH与外界联系"的教程!本教程只供初级学习的朋友参考,高手可进行批点(最好帮助修改我的错误或者指出更为简单的方法,或者把文件归整为AS2.0类),如急切需要

FLASH调用外部文本文件内容教程

动态文本如何调用外部文本文件中的值,首先就是将FLASH源文件和文本文件保持在磁盘目录下... 在制作自助建站系统时候,每会员的页面名称都不一样,单独用文本显示样式比较单一,所以打算使用FLASH,但是如果为每个会员制作独立的SWF,工作量又比较大,所以使用FLASH中的动态文本调用外部TXT文件动态显示就是必须工作,因为剩下的工作就是动态生成外部TXT文件了.   一,先了解下FLASH中的"动态文本" 1,打开FLASH,新建一个文档,选择文本工具 2,在窗口中插入文本 3,&qu

FLASH中图片的方式代码

最近正好帮人家做一个图片的翻页的FLASH,所以重新研究了一下FLASH中图片的方式代码!以前自己写过一些,不过滚动的效果不是太好,基本的原理就是取起始值与最终值之间的差值,然后除以一个移动系数的方式来写! function mov() {   lx = n*w;   btx = btx+(lx-btx)/6;   this._x = Math.round(0-btx);  }以前写的一段代码!其中LX为最终值    BTX为其实值   6为一个系数   然后没经过一次移位后通过this._x

flash as3 中动态加载库类失败解决方法

flash as3 中动态加载库类失败解决方法 这是错误的写法 for (var i:number=1; i<4; i++) { var mc1:mc1 = new mc1(); addchild(mc1); } as3里怎么循环加载库里的mc1 mc2 mc3类 就是下面意思是怎样个的写法 for (var i:number=1; i<4; i++) { var "mc"+i:"mc"+i = new "mc"+i(); addch

一款flash获取当前页的URL代码

一款flash获取当前页的url代码 import flash.external.*; var urlpath; var param_info; function geturlhttp() { urlpath = externalinterface.call('eval', 'window.location.href'); //urlpath = externalinterface.call("window.location.href.tostring"); param_info =

《Adobe Flash CS5 ActionScript 3.0中文版经典教程》——1.4 在Flash时间轴上放置代码

1.4 在Flash时间轴上放置代码 1.4.1 使用帧标签 在开始添加ActionScript之前,注意在时间轴上有一个图层称为"说明"(Label).在这个图层中,第2帧有一个标签,称为loop,第50帧有一个标签,称为home.在Flash中可以向任意时间轴上的任意关键帧添加标签,用来标记一些关键的位置.ActionScript可以使用标签来控制导航.如果以前没有使用过标签,可以实践一下,在第30帧上给时间轴添加一个标签. 1.选择时间轴上标签图层中的第30帧. 2.按F6键或选

flash 3.0打地鼠代码-求flash 3.0打地鼠游戏代码

问题描述 求flash 3.0打地鼠游戏代码 求flash 3.0打地鼠游戏代码,尽量详细,步骤全一点,最好也有教程 解决方案 打地鼠游戏用到的一些代码

flash中如何通过脚本代码操作元件?

问题描述 flash中如何通过脚本代码操作元件? flash中如何通过脚本代码操作元件? 有的书上讲用元件名,那么这个元件名是不是开始创建元件时的名字? 解决方案 创建元件时一个元件名称,区别元件用的,转换成元件后,打开属性面板会看到需要命名实例名称,你命名的实例名称是实际代码要用的

请问adobe flash professinal中怎样查看代码?

问题描述 请问adobe flash professinal中怎样查看代码? 发现找开一个模板例子后,点"窗口-->动作-->scene 1-->动作:帧1(level1)" 右边就可以看到代码,是这样查看吗? 解决方案 Adobe.Flash.Professional.CS5官方教程 http://download.csdn.net/detail/waynewange/7645545 解决方案二: 推荐用flex builder (现在改名叫flash builde