china.com
主页
新闻
体育
游戏
文化
教育
健康
财经
科技
旅游
军事
娱乐
商贸
  科技动态 硬件广场 下载基地 网络教室 网络冲浪 科学博览 移动时代 手机上网 桌面壁纸 科技商情  

第七课 获取外部文件中的变量


  如果你做了一个纯FLASH站以后,你一定会发现,这个站点的更新十分地麻烦,每次更新都要重新把整个SWF文件传输一遍,既费时间,又费金钱。其实,在整个FLASH动画中,一些文字都是可以存放在外部文件里的,等到要用到的时候再读入动画就可以了。这样的话,更新的时候,就可以只上传文字部分的文本文件了。下面的例子里的文本框原先没有内容,等按下按钮后,就读取一个名为example.txt的文本文件里的文字,并显示在文本框里。这一节课,我们就要来学习一下如何读取外部文件里的变量和如何使用文本框。

 

在工具栏里选择文字工具
点击工具栏下部的文本域按钮
在Layer2层里画上一个文本域(Text Field)

    现在,先让我们做好准备活动。新建一个工作区,按下Ctrl+M,把大小调为300*100。然后在Layer1层画一个名为“阅读”的按钮。接着,新建Layer2层,在工具栏里选择文字工具(Text Tool),然后再点击工具栏下部的文本域按钮,在Layer2层里画上一个文本域(Text Field)。以上步骤如左图。


  现在,为了能使FLASH动画能够读入外部文件的变量到文本域中并显示出来,我们就要对这个文本域进行设置。

    选中Layer2层的文本域,然后在菜单中选择Modify -> Text Field,就会出现如下图所示的对话框。下面我们就来看看每个选项的作用。

    Variable:设置该文本域中内容变量的变量名;

    Options:
      Draw border and background:画出文本域的边框和背景色;
      Password:把文本框作为密码框使用(键入任何字符都显示星号);
      Multiline:文本框可显示多行信息;
      Word wrap:如果文本框中的一行字符过长,则自动截断换行;
      Restrict text length -- characters:规定字串长度不得超过X个字符;
      Disable editing:文本域中的内容不可修改;
      Disable selection:文本域中内容不可被选择;

    Outlines:
      Do not include font outlines:不包含字体外框;
      Include all font outlines:包含所有字体的外框;
      Include only specified font outlines:包含特殊的指定的字体外框;(下面四个选项分别是:大写、小写、数字、标点、指定的字符)

    现在,按照下图设定这个文本域的属性,注意,变量名设为text(当然也可自定,但要和以后的文本文件里的变量名相同)。

  好了,现在是最关键的编程部分了,也就是编写读入文件的程序。我们要在“阅读”按钮按下后再读入文件,所以,这段Action程序要写在按钮的Action属性里。点选“阅读”按钮,单击右键,在菜单中选择Properties... -> Action,接着按下加号,选择Load/Unload Movie,出现如下图所示的界面。在做出选择之前,我们来看一下各选项的作用。

    Action:
      Load movie into lacation:读入未被保护的SWF文件到指定的位置(位置在下部的Location中指定);
      Unload movie from location:从指定位置卸载导入的未被保护的SWF文件;
      Load variables into location:从外部文件读入变量到指定位置;

    URL:外部文件的地址;

    Loaction:
      Level:层级,0(或不键入任何值)当前的动画层(整个动画),1,2,3……依次往上,上面的层可以覆盖下面的层;
      Target:到你指定的目标(实体Instance)中;

    Variables:传送变量。

    下面,我们就按照下图的方式进行选择,读入example.txt中的变量内容。按下确定以后,程序就应该是这样的:

    On (Release)
       Load Variables ("example.txt", 0)
     End On


如下图。

选择Load/Unload Movie
Load/Unload Movie 的属性对话框
“阅读”按钮的Action程序

  好了,现在基本上已经完工了,现在要在调用本动画的目录下新建一个名为example.txt的文本文件,内容如下:

text=这是一个测试,检测FLASH读取外部文件中的变量。 测试完毕! -EOF-

    如下图。

    注意:文本文件的内容一定要以“变量名=”的形式开始,而改变量名则要与你在FLASH动画中设定的相同。在本例中,是在文本框中用到了变量text,所以次文本文件以“text=”开头,后面就是变量的内容。另外,从外部文件中读入的变量也可以改变用Set Variable创建的变量的值,方法相同。

    OK!搞定,现在按下Ctrl+Enter看看你的动画是否能正确读出外部文件中的变量。成功了吧,那就进入下一课,文本框滚动条的制作

 

  摘自《你的网》 孤独过客/文

 


科技检索


中华网推荐

  • 1000名医生在线咨询

  • 中国足球队官方网站

  • 鸦片玫瑰(新版)

  • 精选股票天地

  • 闪光的flash教程

  • 中华网汽车世界

  • 为你的爱情出谋划策

  • 网文精选——野百合集

  • 世界文化遗产在中国

  • 历届香港小姐风姿集




  • 网络教室编辑信箱
    版权声明 | 本站检索 | 联系方法 | 刊登广告 | 使用说明 | 关于中华网 | 豁免条款

    版权所有 中华网