Flash通过外部文本动态载入图片

动态

  平时做图片展示或者图片新闻时,会经常的更新flash 里的图片信息,但是如果每次都手动添加,实在麻烦了点.现在很多网站用得比较多,就是新浪网上的图片新闻滚动的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,把所有文件放在同一目录,输出后就可以了。

时间: 2025-01-30 07:33:42

Flash通过外部文本动态载入图片的相关文章

flash载入外部文本设置颜色的问题

问题 在flash中,用动态文本来外部txt文档比较简单,这样做的好处就是文字修改方便,今天有人问如何改变从txt文档载入flash的文字颜色.其实方法有很多,比如在动态文本的属性栏里(如图)       当然这样的修改方法还得打开flash源文件,比较麻烦,其实还有一种简单的方法,就是在txt中使用html标签,这也是群里那位朋友要问的.具体做法如下: 1. 新建flash文档. 2. 在第一帧写入as : system.usecodepage=true;这句主要是为了防止乱码. 3. 新建一

Flash技巧:谈动态滚动文本框制作方法

动态|技巧|文本框 再看代码之前,请先看看下面的说明,这会对理解代码有很大的帮助:http://www.huoshan.org/shiyan/gundongtiao/gundongtiao.htm 下面是滚动条中所有的代码://%%%%%%%%%%%%%%%%接口变量%%%%%%%%%%%%////接收父剪辑文本域名字var wenben_txt = _parent.wenben_txt;//---------滚动初始化---------////此变量是滑块的初始高度,现在设置为最高,也就占满上

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

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

动态文本的编写以及外部文本的载入

动态 一.flash中的动态文本使用方法 在flash中,文本工具提供了三种文本类型.分别是:静态文本.动态文本和输入文本. 下面讲解的内容属于动态文本的AS编写规则.要创建一个动态文本非常简单,只需要选中文本工具,然后选择动态文本类型,然后在舞台上拖拽出所需要的动态文本框就行了. 二.如何为动态文本赋值 当在舞台上拖拽出动态文本框之后,可以直接在里面进行文本输入或粘贴外部文本内容.那么用AS如何来对动态文本框赋值呢?在这里为大家介绍两种方法进行赋值! 1.使用动态文本的实例名字来赋值 操作步骤

净化Flash MX里的动态文本

动态 当你在Flash里使用一个动态文本时,字符的名称将存储在Flash里.当Flash应用程序在运行时,Flash播放器会调用用户系统里相同或相似的字符名称.Flash里的动态文本和静态文本不同在哪呢? 区别是,静态文本能自动的将字符存放到Flash里,但动态文本仅仅是从用户系统里找到相似的字符. 固定它是很简单的事情,选择动态文本,点击属性面板里的字符按钮 弹出字符选项窗口,选择指定排列选项,按住Ctrl键在备选列表里选择前四项,然后点击确定

一句话限制Flash中所有的动态文本输入框只允许输入数字

动态 刚开始的写法是:function limitToNum(){ if (this.text != "-" && isNaN(this.text)) { this.text = ''; } } a_txt.onChanged = limitToNum; b_txt.onChanged = limitToNum; c_txt.onChanged = limitToNum; ...发现有点繁琐,突然想起'prototype':TextField.prototype.onC

Flash MX 精彩文本篇(文字工具和INPUT文本)

文字工具 1.点击工具菜单上的文字工具(Text Tool),把鼠标移动到想放置文字的地方,按下鼠标左键,出现一个文本框,写上你要写的文字如:我喜欢Flash MX.(如图:) 2.文字的字体和字号.对齐方式.段落属性.排列属性等都可以直接在属性面板里来实现.文字的颜色可以用Color Mixer,保持一致的颜色选择模式和界面,可以创建.编辑和使用颜色和过渡填充.(如图:) 3.对于文字的变形,一个简单易用的工具就可以很容易对其进行缩放.旋转.倾斜,扭曲.(如图:) 调用外部文件(Input文本

添加本地环境下的外部文本和swf的载入功能

功能: 1.像书一样翻 2.通过导航按钮翻页 3.任何位置可以加翻页语句,例如我的源代码中的"目录"按钮,就是 on(release){ gotoPage(3) } 4.支持动态文本的翻书效果 5.翻书时静帧或动帧可选 6.可以整幅方式设计页面 7.会显示书的厚度(真实反映你所设计每一页的边框),可通过自己设置参数进行修改 8.可在厚度边上点选翻页 9.用户自定义翻页投影 10.用户自定义翻书速度 11.用户自定义鼠标响应区 12.用户自定义翻书幅度(即鼠标翻到什么程度就可以自己翻过去

在存储过程中调用外部的动态连接库

问题的提出: 一般我们要根据数据库的纪录变化时,进行某种操作.我们习惯的操作方式是在程序中不停的查询表,判断是否有新纪录.这样耗费的资源就很高,如何提高这种效率,我想在表中创建触发器,在触发器中调用外部动态连接库通过消息或事件通知应用程序就可实现.而master的存储过程中最好能调用外部的动态连接库,我们在触发器中调用master的存储过程即可. 说明:VC6需要安装较新的Platform SDK才能顺利编译本代码,VC.Net可以直接编译本代码.另外还需要连接Opends60.lib 为了使没