怎么用FLASH2004制作.swt文件?可以方便在Dreamweaver里修改标题及链接!
如题 问题点数:20、回复次数:3Top
1 楼jiangjian0427(阿贡)回复于 2004-09-01 22:31:43 得分 10
不是很明白!?Top
2 楼bamboo2000(龙的传人)回复于 2004-09-01 22:43:08 得分 10
在页面之间传递数据我们是通过函数实现的:
LoadVariables(Flash4版本) / loadVariablesNum(Flash5版本、FlashMX版本)
语法:
loadVariables (url ,location [, variables]);
loadVariablesNum (url ,location [, variables]);
参数:
url 是需要载入的s脚本文件位置。
location ,载入到swf的位置
variables 是表示是否需要传递参数,有post和get两种选项
说明:
Flash的一个很重要的技巧,与外部文件进行数据交换,如果能用好这一点,这无疑是扩大了 Flash 的应用范围。
Flash 能接受的变量格式为: 变量名=变量值 ,FLASH 支持多变量接受, 将上格式的多个变量分别用 & 分隔便可
Flash直接接受HTML文件的变量。方法如下
1、把调用swf文件的那条语句:
<param name=movie value="您的swf文件.swf">
改为:<param name=movie value="您的swf文件.swf?变量名=变量值">
此时,swf文件中就能接受到变量。
2、如果要在同一个HTML文件中传送多个变量则书写格式为:
<param name=movie value="您的swf文件.swf?变量名1=变量值1&变量名2=变
量值2&变量名3=变量值3">
3、运行HTML文件,就可以在swf中直接显示或引用变量了。
(实际使用时,‘?’后直接跟‘&变量名’,才能将值传递过去
现在来看个例子的制作过程:
第一个影帧,Action是Stop,有一个供用户输入查询字段的文本框:Input1、Input2、Input3(目前只使用一个),两个按钮,一个是“确定”按钮,另一个是“取消”按钮:
“确定”按钮的Action是:
on (release) {
gotoAndPlay(2);
}
“取消”按钮的Action是:
on (release) {
Input1 = "";
Input2 = "";
Input3 = "";
}
第二个影帧的Action是:loadVariablesNum("score.asp", 0, "GET");
这个Action的作用是通过ASP文件把Access数据库内符合用户查询条件的数据读出来。
第三个影帧的Action是:
if (StudentName ne "") {
gotoAndStop(9);
}
意思是如果StudentName不等于空值的话,就跳到第九个影帧;否则将会执行下去(即播放下一个影帧)。
第4-7个影帧都没有Action哦。
第八个影帧的Action是:
gotoAndPlay(3);
如果没有符合的数据的话,就一直读到有为止;读到了就跳到第九个影帧哦。
那么再来看看第九个影帧:
一共有三个动态文本框:StudentName, CourseName,ScoreMark
数据库内符合查询条件的数据将会显示在他们之中哦!
还有一个返回按钮:
它的Action是:
on (release) {
gotoAndStop(1);
}
好了,再来看看score.asp这个文件吧:
Dim oRS, oConn ' 定义两个变量
Set oRS = Server.CreateObject("ADODB.Recordset") ' 定义oRS为RECORDSET对象
Set oConn = Server.CreateObject("ADODB.Connection") '定义oConn为CONNECTION对象
oConn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};
DBQ=" & Server.MapPath("score.mdb")
oRS.Open "SELECT * FROM Score", oConn, 2, 3
' 打开数据库哦
oRS.Find " StudentName = '" & UCase(Request.QueryString("Input1")) & "'"
' 找到符合条件的数据
If oRS.EOF Then ' 如果数据指针已到底
Response.Write " StudentName=Not+Found&CourseName=Not+Found&ScoreMark=Not+Found"
' 就是没有找到符合条件的数据咯
Else
Response.Write " StudentName ="
& Server.URLEncode(oRS("StudentName "))
& "&CourseName =" & Server.URLEncode(oRS("CourseName "))
& "&ScoreMark=" & Server.URLEncode(oRS("ScoreMark"))
End If
oRS.Close
Set oRS = Nothing
oConn.Close
Set oConn = Nothing ' 关闭并清空数据库对象Top
3 楼jianye112(http://hi.baidu.com/lael80)回复于 2004-09-06 18:32:36 得分 0
这个偶知,不太方便,想加多几个按钮但不知怎么把整个FLASH的场景变宽。Top




