使用AS3脚本可以加载外部的文本文件,并进行解析,制作可动态更新的动画或互动课件,无需修改源文件,灵活性大大提高。
工具/原料
- FLASH CS6软件
- AS3入门基础
方法/步骤
- 1
新建一个记事本文件,命名为info.txt,里面的内容如下,具体可根据需要进行制作,其中“|”是为了加载后进行解析使用的:
信息a|信息b|信息c|信息d|信息e
- 2
接下来,要另存这个txt为info.xml,其它选项如下,编码一定要选择utf-8,以正常显示中文。
- 3
打开FLASH软件,选择新建AS3文档。一定要保存到和文本文件同一路径下。
- 4
在舞台上画一个矩形,并转换为影片剪辑。
- 5
双击影片剪辑进入编辑状态。
- 6
选择文本工具,在矩形上放一个动态文本框,如下图
- 7
动态文本框属性设置如下,消除锯齿选项选择使用设备字体。
- 8
回到舞台,将影片剪辑复制四个出来,按文本文件中的数量复制即可。
- 9
设置它们的实例名分别为mc0,mc1,mc2,mc3....
- 10
准备工作做好了,接下来编写代码,如下:
import flash.display.MovieClip;
var mc_count:int=5;//影片剪辑数量
var infoAry:Array=new Array();//存放信息
var txt_loader:URLLoader=new URLLoader();//加载文本文件使用
init();//初始化
function init():void
{
txt_loader.load(new URLRequest("info.xml"));//设置加载路径并开始加载
txt_loader.addEventListener(Event.COMPLETE,LoadedTxtEvent);//加载完成侦听
}
function LoadedTxtEvent(e:Event):void
{
var tempstr:String=String(e.target.data);
infoAry=tempstr.split("|");//解析文本信息
for(var i:int=0;i<mc_count;i++)
{
this["mc"+i].txt.visible=false;//隐藏文本框
this["mc"+i].txt.mouseEnabled=false;//设置文本框不响应鼠标
this["mc"+i].txt.text=infoAry[i];//设置文本框内容
this["mc"+i].addEventListener(MouseEvent.MOUSE_OVER,MouseOverEvent);//鼠标经过事件
this["mc"+i].addEventListener(MouseEvent.MOUSE_OUT,MouseOutEvent);//鼠标离开事件
}
}
function MouseOverEvent(e:MouseEvent):void
{
var obj:MovieClip=e.currentTarget as MovieClip;
obj.txt.visible=true;
}
function MouseOutEvent(e:MouseEvent):void
{
var obj:MovieClip=e.currentTarget as MovieClip;
obj.txt.visible=false;
}
- 11
CTRL+ENTER就可以看到效果了。
注意事项
- 必须AS3文档
- 有什么不明白的可以留言。
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/244553.html
- 上一篇: 教你用邮箱申请新浪微博:[2]激活微博账号
- 下一篇: 我查查怎么下载
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
希瑟(Heather)——欧美十大最佳柯南灰歌
二人梭哈
faceu激萌怎么把瘦脸开到最大
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:200248
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:497