FLASH脚本的编写方法及基本脚本的使用
一、关于如何编写flash中的脚本
  首先,要知道编写脚本,不需要用户对AS有完全的了解!
  现在要考虑的问题是,如何在你的flash中添加编写脚本?简单的说,添加脚本可分为两种:一是把脚本编写在时间轴上面的关键桢上面(注意,必须是关键桢上才可以添加脚本)。二是把脚本编写在对象身上,比如把脚本直接写在MC(影片剪辑元件的实例)上、按钮上面。
  此外,大家也需要简单理解一下flash是如何执行你编写的脚本的。当你在时间周的关键桢上添加了脚本,那么当flash运行的时候,它会首先执行这个关键桢上的脚本,然后才会显示这个关键桢上的对象。
  还有一些简单的知识,AS中的对象都包括什么呢?它可以包含数据,也可以是舞台上的电影剪辑,也可以是舞台上的按钮等。既然包含了那么多对象,那么每种对象肯定有各自的属性!比如电影剪辑(movieclip)对象,它的属性就有:_height(高度)_rotation(旋转)
等,这些属性不需要你去特意的记忆,当使用的时候可以随时翻阅脚本字典。在以后的教程中会陆续给大家介绍一些基础脚本的使用技巧。
  废话少说,开始这次教程的例子吧
  二、本次教学需要学到的基本AS命令如下:
  stop()play()gotoandplay()gotoandstop()nextFrame()prevFrame();nextScene()prevScene();stopAllSounds(); 按钮的AS编写规则
  三、实例制作
  为了能更清楚的认识这些简单的命令,咱们就从一个最简单的例子开始!
  首先看一下例子,简单的控制影片的播放、暂停、前进、后退、停止
  点击下载源文件
1 打开flash,按ctrl+F8,新建立一个影片剪辑,并起名字为mo。需要先做一个简单的移动动画的影片剪辑。就做一个圆形的滚动效果吧。
01
  2 回到舞台工作区,按F11打开库,将mo影片剪辑拖放到舞台中。并给这个实例起个名字叫mc。(现在就可以按ctrl+回车测试效果,你可以看到这个圆形一直在不停的移动。)
3 添加脚本,现在要让这个mc在影片一开始不要自动播放,不然怎么来控制它呢。咱们把脚本写在时间轴的关键桢上。选中时间轴的第一桢,按F9打开动作面板,选择专家模式,输入:_stop(); _root代表舞台,这个脚本的意思就是,舞台上名字叫mc的实例停止播放。)
02
  4 现在咱们来制作几个按钮,分别表示播放、暂停、前进、后退、停止。并摆放在舞台上。关于按钮的制作方法我就不多介绍。
  5 现在要添加控制影片的脚本。这次把脚本直接写在舞台上这些按钮的身上。选中播放按钮,打开动作面板,输入:
on (release) {
_play();
}
  如果要在按钮身上写脚本的话,必须使用on(事件){//脚本程序}的格式来写!上面的脚本作用就是:当你在这个按钮上按一下鼠标(release事件)的时候,就会执行下面的_play();程序,它的意思是让舞台上的mc开始播放!
asp脚本的应用教案  6、同理:咱们选中舞台上的暂停按钮,在它上面输入:
on (release) {
_stop()
}
  然后依次在快退上输入:
on (release) {
_prevFrame(); //prevFrame表示回到动画的上一桢
}
  在快进的按钮上输入:
on (release) {
_Frame();
}
  在停止的按钮上输入:
on (release) {
_AndStop(1); //跳到mc影片的第一桢,并停止播放!
}
  好了,到现在为止就结束啦,你可以按ctrl+回车测试一下你的成果咯。
Flash Asp 的结合使用
Flash 的功能已经非常强大,完全可以跟其他的服务器端语言结合起来,做出适合现在的网络应用的网站。一个典型的模式就是Flash Asp的结合使用。其架构如图1所示。
01
  可以把上面的结构看成是三层,Flash是一层,Asp是一层,数据库是一层。对FlashAsp有点了解的人,只要处理好层与层之间的交互,结合使用FlashAsp就决不是什么难事。
  一、下面我们就先来看看FlashAsp之间的交互
  FlashAsp的通讯是用Http协议,其请求格式为ip地址?参数1=1&参数2=2
  即是在目的地址后面加上问号,再跟上参数字符串,参数之间用“&”号格开。如:
www.pcedu/test.asp?userid=guest&pwd=123
  在上面的请求中,请求的目的文件为:www.pcedu/test.asp,第一个参数名为userid,值为guest,第二个参数名为pwd,值为123
  FlashAsp之间的交互无非就是构造上面的请求字符串。
  1、在Flash中,先构造好请求的字符串,然后利用函数LoadVariables(),就可以向服务器端发送请求和参数。我们来详细看看LoadVariables()这个函数。
  函数的标准格式为loadVariables ("url" ,level/"target" [, variables])
  在函数的各个参数中,url就是上面说的请求字符串。level/target”是返回值的“层次”或者“目标”,这两个当中只能指定一个。variables是请求的方式,其值可以是“Get”或者是“Post”,一般Get用于参数值比较短的传送,Post用于参数值比较长的传送,这个参数是可选的。比如loadVariables ("www.pcedu/guest.asp?userid=guest&pwd=123" ,0, GET)就是一个完整的请求。
  2、在Asp中,先要取得从Flash端传送过来的参数,这跟操作普通的HTML表单是一样的。都是利用Request对象,其语句为:
username = Request(userid)
password = Request(pwd)
  useridpwd就是从Flash端发送过来的参数名,如果是上一步中的请求字符串,username的值为guestpwd的值为123
3、在服务器端处理完请求,获得所需要的值后,AspFlash端发送结果,跟从Asp中操作Html语言一样,都是用Response对象,其语句为:
Response.Write(login=true&des=success)
其返回值1的名为login,值为true,返回值2的名为des,值为success
  4、在Flash端取得从服务器端返回的值,与操作Flash中普通的变量没什么不同。如:
_AndPlay(eval(login))表示的是跳转到login的值的那一帧。但要注意的是在发送请求一段时间之后,才能用返回值,不然取得的是尚未返回的值,错误就在所难免了,而且这一类的错误很难发现,用的时候要多加小心。
  二、Asp与数据库之间的交互
  在Asp与数据库的交互一般是用ADO控件。其读取数据库的语句为:
‘定义一个Connection对象
set conn=Server.CreateObject("ADODB.Connection")
‘用Connection对象打开数据库,这里打开的是sql server,数据库的地址为192.168.1.32
‘数据库的用户名为zengyu,密码为123
conn.open application("Driver={SQL Server};SERVER=192.168.1.32;DATABASE=test;UID=zengyu;PASSWORD=123")
‘创建一个Recordset对象
set rstemp=Server.CreateObject("ADODB.Recordset")