当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > 如何使用Flash连接资料库

Flash动画制作
Flash 3d效果精彩实例(5)
贺新年 制作五彩缤纷焰火动画
FlashMX2004中的XML应用之原理篇
制作一个骄艳的鲜花情人Flash贺卡
有趣 用Flash制作互动的小人
Flash制作鸡年新春动画贺卡
Flash MX 2004 UI组件系列教程(3)
Flash加载外部文件(5)
Flash MX 2004 UI组件系列教程(4)
Flash加载外部文件(2)
Flash加载外部文件(3)
一个最简便的代码实现任意数字和0的来回跳转
让Flash课件中测试题信手拈来
MX中如何实现swf文件的完美跳转
三分钟理解Flash中的级别关系
flash与ASP通信的几种方法
flashMX2004视频插件的应用教程
如何做好一个多人配合的flash项目
AS计算方面的错误
如何防止SWF文件被反编译

Flash动画制作 中的 如何使用Flash连接资料库


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 85 ::
收藏到网摘: n/a

由于最近新手来的多, 所以顺便写了这篇简单的例子... 当中列出如何通过ASP和PHP连接资料库的例子...ASP部分未经测试(因为没安装IIS).. 但我想也差不了多少, 那么开始吧
首先在Flash中建立入下图的物件
按此在新窗口浏览图片
2个输入框(name,msg), 1个动态文本(display)和一个按钮(submit)
例子(一) :    Flash+ASP+Microsoft Access 在Flash第一帧输入:


function loadData() {
   loader = new LoadVars();
   loader.load("server.asp?time="+new Date().getTime());    //向ASP取得资料的连接, 这里我不使用Math.random是因为这样有个缺点
   loader.onLoad = function(success) {
      if (success) {
         display.htmlText = loader.Result;    //loader.Result是ASP传递回来的资料
      }
   };
}
submit.onRelease = function() {       //当按钮按下放开的时候
   if (name.text.length == 0) {    //这里是判断输入框是否为空
      Selection.setFocus(name);       //把光标设定在指定的输入框
   } else if (msg.text.length == 0) {    //同上
      Selection.setFocus(msg);
   } else {
      status.text = "";    //这个动态文本你们可以自己设定
      sender = new LoadVars();
      sender.name = name.text;    //设定需要传递的变量
      sender.msg = msg.text;
      sender.onLoad = function(success) {
         if (success) {
            if (sender.Result == "Success") {       //传递回来的讯息为Success时
               status.text = "记录成功...";
               name.text = msg.text="";       //清空输入栏位
               loadData();       //重新刷新资料
            } else {
               status.text = "记录失败, 请再次尝试...";
            }
            delete sender;    //养成习惯把LoadVars变量删除以释放内存空间
         }
      };
      sender.sendAndLoad("server.asp?action=save", sender, "POST");    //传送出变量并等待资料传回, 传回的资料会在onLoad中截取
   }
};
loadData();    //在一开始载入资料库中的资料
在ASP部分


<%
Set cnnDB = Server.CreateObject("ADODB.Connection")    ''建立ADODB连接
Con = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("./Database.mdb")    ''设定与资料库的连接, 资料库名为Database
cnnDB.Open Con    ''进行连接

if Request("action") = "save" then       ''当Flash传递来的action变量为save的时候
      &n