FLASH与ASP通信入门教程——做真正属于自己的留言本第1/5页_Flash As

经常有人问我FLASH留言板的制作方法,无奈这东西一句两句没办法说清楚,于是就萌发了写教程的想法。可后来又一想,授人以鱼,不如授人以渔,还不如集中精力好好讲将FLASH与ASP的通讯原理,原理通了,具体项目就可以自由发挥了。

我这个教程面向初级群体,在开始教程之前,我假设你已经具备FLASH操作基础知识,了解IIS配置以及运行环境。尽管FLASH与ASP通信方式有很多,但这篇教程中我选择使用LoadVars类,一因为LoadVars类容易掌握,易于讲解;二是因为它不牵扯太多其他方面的知识。另外,我在ASP中采用的是JS脚本,因为JS脚本跟AS非常像,只要你有一定的AS基础,JS不用学就可以基本看懂了。最后是FLASH版本,我选择flash pro 8.0简体中文版,swf发布为AS2.0,flashplayer8.0。

在看我的教程之前,建议先抽出几分钟阅读一下“FLASH基础开发习惯”,这样更有利于理解我的代码。

目录

  • LoadVars类基础讲解(LoadVars类以下简称LV)
  • ASP中基本的输入输出
  • LV与ASP通讯原理
  • ASP操作数据库入门
  • LV与ASP综合运用
  • 其它通讯方式原理浅谈

    这里我主要围绕我的教程进行讲解,区别有些全盘灌输的教程,我将有真对性的着重讲此类的两个方法和一个事件:load、loadAndSend方法,和onLoad事件。如果你需要更详细的了解LV类,建议你查一下帮助:帮助→flash帮助→全部书籍→ActionScript 2.0 语言参考→ActionScript 类→LoadVars。当然你也可以直接搜索LoadVars。

    LV与TXT通讯
    不是要讲ASP吗?怎么讲起TXT了?呵呵,先别急,其实LV跟ASP通讯原理与跟TXT通讯原理是一样的。TXT大家经常用,讲起来比较容易理解。
    LV跟TXT通讯需要在TXT中采用“变量”/“值”配对的数据模式。比如:wenben=我要做FLASH留言本。这里“wenben”就是变量,“我要做FLASH留言本”就是值,而“=”就是它们的配对方式,也就是建立联系的方式。 好了,现在我们建立一个“lv_shiyan.txt”文本文件,并在其中输入:neirong_txt=我要做FLASH留言本。然后在同文件夹下再建立一个“lv_shiyan.fla”,在第一贞写代码:

    //设置编码,不然会显示乱码
    System.useCodepage = true;
    //实例化一个LV对象
    var shiyan_lv = new LoadVars();
    //载入外部文本
    shiyan_lv.load("lv_shiyan.txt");
    //载入成功后
    shiyan_lv.onLoad = function(chenggong) {
    if (chenggong) {
        //获取外部文本内容
        var neirong = shiyan_lv.neirong_txt;
        //输出文本内容
        trace("您载入的文本内容是:"+neirong);
    }else{
        //加载失败给予提示
        trace("加载失败");
      }
    };

    运行上面的代码,你会在输出面板中看到“您载入的文本内容是:我要做FLASH留言本”,由此可见,外部“lv_shiyan.txt”中的内容已经成功加载。有兴趣的朋友可以改动一下TXT文件名,试验一下加载失败的情况。

    通过上面的代码,我们学到以下知识
    1,如何实例化一个LV对象(使用new关键字)
    2,如何用LV对象加载外部文本文件(使用load方法)
    3,如何判断外部文本文件是否加载成功(使用onLoad事件)
    4,当外部文本文件加载成功后,如何获取并利用其内容。
    在外部文本文件中,我们之所以使用“变量/值”配对的数据格式,正是为了被LV对象利用,当外部文本文件加载成功后,其中的变量就会被LV对象记录,而在AS中通过LV对象引用外部变量的方式则为:LV对象.外部文本文件中的变量名字。上面的代码中即为:shiyan_lv.neirong_txt。

    上面的例子中讲了LV与TXT通讯的基本原理,现在我们来扩展一下,如果我们想在一个外部TXT中使用多个变量如何做呢?答案其实很简单,我们只需在TXT中使用多个“变量/值”对,并把每个“变量/值”对用“&”进行分隔。我们依然利用上面示例的“lv_shiyan.txt”文件,这次把里面的内容换成下面的形式:
    neirong1_txt=战胜LoadVar类!&neirong2_txt=战胜ASP!&neirong3_txt=我能做FLASH留言板了!
    然后再把“lv_shiyan.fla”中的代码换成下面的内容:

    System.useCodepage = true;
    var shiyan_lv = new LoadVars();
    shiyan_lv.load("lv_shiyan.txt");
    shiyan_lv.onLoad = function(chenggong) {
    if (chenggong) {
        //获取外部文本内容
        var neirong1 = shiyan_lv.neirong1_txt;
        var neirong2 = shiyan_lv.neirong2_txt;
        var neirong3 = shiyan_lv.neirong3_txt;
        //输出文本内容
        trace("您载入的文本内容是:"+neirong1+"/"+neirong2+"/"+neirong3);
    }else{
        trace("加载失败");
      }
    };

    运行上面的代码,在输出窗口我们可以看到“战胜LoadVar类!/战胜ASP!/我能做FLASH留言板了!”,说明我们获得了外部TXT中全部的变量内容。

    有兴趣的朋友可以把“lv_shiyan.txt”中的内容改成下面的形式看输出结果有没有变化:

    &neirong1_txt=战胜LoadVar类!
    &neirong2_txt=战胜ASP!
    &neirong3_txt=我能做FLASH留言板了!
    然后再改成下面的结果再试验一下输出结果:)
    &neirong1_txt=战胜LoadVar类!&
    &neirong2_txt=战胜ASP!&
    &neirong3_txt=我能做FLASH留言板了!&
    原因其实很简单,自己思考一下拉:)

    呼呼,好了,LV类先讲到这里了,下面讲讲ASP的基本格式和语法,尤其是输入输出语句。

    当前1/5页 12345下一页阅读全文

时间: 2025-01-01 07:54:00

FLASH与ASP通信入门教程——做真正属于自己的留言本第1/5页_Flash As的相关文章

FLASH与ASP通信原理入门

经常有人问我FLASH留言板的制作方法,无奈这东西一句两句没办法说清楚,于是就萌发了写教程的想法.可后来又一想,授人以鱼,不如授人以渔,还不如集中精力好好讲将FLASH与ASP的通讯原理,原理通了,具体项目就可以自由发挥了. 我这个教程面向初级群体,在开始教程之前,我假设你已经具备FLASH操作基础知识,了解IIS配置以及运行环境.尽管FLASH与ASP通信方式有很多,但这篇教程中我选择使用LoadVars类,一因为LoadVars类容易掌握,易于讲解:二是因为它不牵扯太多其他方面的知识.另外,

ASP.NET入门教程:HTML服务器控件

  前面简单介绍完了ASP.NET 2.0之后,我们简单介绍一些HTML服务器控件.上一篇文章:ASP.NET入门教程:ASP.NET 2.0导航 HTML 服务器控件是服务器可理解的 HTML 标签. HTML 服务器控件 ASP.NET 文件中的 HTML 元素默认作为文本进行处理.为了使这些元素可编程化,需要向 HTML 元素添加 runat="server" 属性.该属性指示该元素应作为服务器控件进行处理. 注释:所有 HTML 服务器控件必须位于带有 runat="

asp.net入门教程:ASP.NET SortedList 对象教程

asp.net入门教程:ASP.NET SortedList 对象教程 SortedList对象的特点相结合的ArrayList的对象和哈希表对象.   范例 例如1 -S ortedListR adioButtonList 例如2 -S ortedListR adiobuttonList 例如3 -S ortedList下拉列表   在SortedList对象 在SortedList对象包含项目的键/值对.阿SortedList自动排序对象中的项目字母或数字顺序. 项目新增至SortedLis

ASP基础入门教程(1)

教程|入门教程 一 什么是Asp Asp是Active Server Pages的缩写,它包含了三个方面的内容 1 Active Active指的是ActiveX技术,这个技术采用封装对象,程序调用对象等方法简化了编程,从而使我们可以很容易的快速建立Web应用; 2 Server Server指Asp程序在服务器上运行 3 Pages Pages指的是返回标准的html页面 Asp是一种用于取代CGI的,功能强大的,简单易学的动态网页技术 二 什么是静态网页 静态网页指的是只有html标记构成的

Flash鼠绘着色入门教程

教程|入门教程 利用几小时的时间简单的做了这个教程,希望对FLASH着色方面一窍不通的朋友有所帮助.下面讲的都比较基础,如果大家觉得还可以的话,我会尽我所能再做一些如何画的更精致的教程. 首先,把在纸上画好的东西导入进FLASH. 请选择小图查看完整图片 将位图转化为适量图,点选 '选择工具'或'套索'中魔术棒 把已转化好的适量图周围的没用颜色删除掉 做好之后把大颜色上好. 衣服与肉都用大块纯颜色填充. 现在到了比较关键的一步: 来区分一下大体的明暗关系. 其实最初级不需要绘画基础,在确定脸部明

Flash与ASP通信的实验

目标:模拟登录,浏览者从flash输入用户名和密码,经过ASP页面验证,再返回是否正确的标志. 目的:看flash与asp是如何传递变量的.引用:那么只要会ASP,就可以将验证换成对数据库进行操作.首先,ASP页面test.asp的内容如下: <%  username=Request.Form("uid") '取得从flash提交过来的变量  password=Request.Form("pwd") '同上  '判断用户名及密码是正确  If username

ASP.NET入门教程:ASP.NET和ASP区别

网页教学网在上一篇中介绍了什么是ASP.NET,让您简单的认识了一下ASP.NET,本节着重介绍ASP.NET和ASP的区别.ASP.NET 拥有更好的语言支持,一整套新的控件,基于 XML 的组件,以及更好的用户身份验证.ASP.NET 代码不完全向后兼容 ASP. ASP.NET 拥有更好的语言支持,一整套新的控件,基于 XML 的组件,以及更好的用户身份验证. ASP.NET 通过允许编译的代码,提供了更强的性能. ASP.NET 代码不完全向后兼容 ASP. ASP.NET 的新特性 更

asp经典入门教程 在ASP中使用SQL 语句第1/2页_数据库相关

MySQL.SQL Server和mSQL都是绝佳的SQL工具,可惜,在ASP的环境下你却用不着它们来创建实用的SQL语句.不过,你可以利用自己掌握的Access知识以及相应的Access技能,再加上我们的提示和技巧,相信一定能成功地在你的ASP网页中加入SQL. 1. SELECT 语句 在SQL的世界里,最最基础的操作就是SELECT 语句了.在数据库工具下直接采用SQL的时候很多人都会熟悉下面的操作:SELECT whatFROM whichTableWHERE criteria 执行以上

asp经典入门教程 在ASP中使用SQL 语句第1/2页

MySQL.SQL Server和mSQL都是绝佳的SQL工具,可惜,在ASP的环境下你却用不着它们来创建实用的SQL语句.不过,你可以利用自己掌握的Access知识以及相应的Access技能,再加上我们的提示和技巧,相信一定能成功地在你的ASP网页中加入SQL. 1. SELECT 语句 在SQL的世界里,最最基础的操作就是SELECT 语句了.在数据库工具下直接采用SQL的时候很多人都会熟悉下面的操作:SELECT whatFROM whichTableWHERE criteria 执行以上