论文部分内容阅读
摘 要:在Flash中加载外部文本的方法有很多,其中有两种比较普遍的方法就是用到了两个函数。下面简单介绍一下loadVariablesNum和loadvariables这两个函数。
关键词:Flash;打字效果;外部文本
中图分类号:G434 文献标识码:B文章编号:1673-8454(2008)08-0037-01
一、loadMovieNum()函数
语法:loadMovieNum("url",level [, variables])
参数:url指要加载的 SWF 文件或 JPEG 文件的绝对或相对 URL(路径)。
level是一个整数,指定 SWF 文件将加载到Flash Player中的哪个级别。加载的时候,可以这样来写:
loadMovieNum("1.swf", 1);
需要注意的是,每一个级别只能同时存在一个 SWF 或 JPEG 文件。如果两个 SWF 或 JPEG 文件的级别相同,那么后者将替换掉前者。级别不同的_level,级别大的将覆盖掉级别小的。
注意:如果将 SWF 文件加载到级别 0,则 Flash Player 中的每个级别均被卸载,并且级别 0 将替换为该新文件。
variables是可选参数,指定发送变量所使用的 HTTP 方法。该参数必须是字符串 GET 或 POST。如果没有要发送的变量,则省略此参数。GET 方法将变量追加到 URL 的末尾,它用于发送少量的变量。POST 方法在单独的 HTTP 标头中发送变量,它用于发送大量的变量。
二、loadVariables()函数
语法:loadVariables (″url″ ,level/″target″[, variables])
参数:url变量所处位置的绝对或相对URL。
level指定Flash Player中接收这些变量的级别的整数。
target指向接收所加载变量的影片剪辑的目标路径。
variables一个可选参数,指定发送变量所使用的HTTP方法。
描述:动作;从外部文件(例如文本文件,或由CGI脚本、ASP、PHP脚本生成的文本)读取数据,并设置Flash Player 级别或目标影片剪辑中变量的值。此动作还可用于使用新值更新活动影片中的变量。
图2
三、使用这两个函数实现打字效果
1.打开FlashMX2004,新建Flash文档,单击工具栏中的文本工具,在场景中划一下,在属性中设置如图1。在图层1的帧2中按F6对这个帧中的动态文本框进行设置如图2。
2.新建一个图层2,在该图层的第一帧的动作面板中加上如下语句: System.useCodepage = true;//解决中文乱码的问题
count=0;//计数
loadVariablesNum("l.txt", 0);//调用外部文件
其中1.txt中以如下方式开头:如text=你好,欢迎一起学习!
注意必须以“text=”开头 。
在第二帧上按F7在动作面板输入如下语句:count=count 1;
type=mbsubstring(text,1,count);//显示内容
if(count>mblength(text))
{stop();}
在第三帧上按F7在动作面板输入如下语句:gotoAndPlay(2);
3.保存Flash文件,其中1.txt文件与Flash保存在同一目录中,然后 按CTL ENTER看一下效果。
同理使用loadVariables,只是把第一帧中的加载语句改为:
loadVariables("l.txt", _root);就行了。
当然,Flash的外部加载的文件的函数,可以加载很多外部文件,比如图片、swf、声音、视频等,实现打字效果的方法也有很多,你自己可以去试试。
关键词:Flash;打字效果;外部文本
中图分类号:G434 文献标识码:B文章编号:1673-8454(2008)08-0037-01
一、loadMovieNum()函数
语法:loadMovieNum("url",level [, variables])
参数:url指要加载的 SWF 文件或 JPEG 文件的绝对或相对 URL(路径)。
level是一个整数,指定 SWF 文件将加载到Flash Player中的哪个级别。加载的时候,可以这样来写:
loadMovieNum("1.swf", 1);
需要注意的是,每一个级别只能同时存在一个 SWF 或 JPEG 文件。如果两个 SWF 或 JPEG 文件的级别相同,那么后者将替换掉前者。级别不同的_level,级别大的将覆盖掉级别小的。
注意:如果将 SWF 文件加载到级别 0,则 Flash Player 中的每个级别均被卸载,并且级别 0 将替换为该新文件。
variables是可选参数,指定发送变量所使用的 HTTP 方法。该参数必须是字符串 GET 或 POST。如果没有要发送的变量,则省略此参数。GET 方法将变量追加到 URL 的末尾,它用于发送少量的变量。POST 方法在单独的 HTTP 标头中发送变量,它用于发送大量的变量。
二、loadVariables()函数
语法:loadVariables (″url″ ,level/″target″[, variables])
参数:url变量所处位置的绝对或相对URL。
level指定Flash Player中接收这些变量的级别的整数。
target指向接收所加载变量的影片剪辑的目标路径。
variables一个可选参数,指定发送变量所使用的HTTP方法。
描述:动作;从外部文件(例如文本文件,或由CGI脚本、ASP、PHP脚本生成的文本)读取数据,并设置Flash Player 级别或目标影片剪辑中变量的值。此动作还可用于使用新值更新活动影片中的变量。
图2
三、使用这两个函数实现打字效果
1.打开FlashMX2004,新建Flash文档,单击工具栏中的文本工具,在场景中划一下,在属性中设置如图1。在图层1的帧2中按F6对这个帧中的动态文本框进行设置如图2。
2.新建一个图层2,在该图层的第一帧的动作面板中加上如下语句: System.useCodepage = true;//解决中文乱码的问题
count=0;//计数
loadVariablesNum("l.txt", 0);//调用外部文件
其中1.txt中以如下方式开头:如text=你好,欢迎一起学习!
注意必须以“text=”开头 。
在第二帧上按F7在动作面板输入如下语句:count=count 1;
type=mbsubstring(text,1,count);//显示内容
if(count>mblength(text))
{stop();}
在第三帧上按F7在动作面板输入如下语句:gotoAndPlay(2);
3.保存Flash文件,其中1.txt文件与Flash保存在同一目录中,然后 按CTL ENTER看一下效果。
同理使用loadVariables,只是把第一帧中的加载语句改为:
loadVariables("l.txt", _root);就行了。
当然,Flash的外部加载的文件的函数,可以加载很多外部文件,比如图片、swf、声音、视频等,实现打字效果的方法也有很多,你自己可以去试试。