当前位置:首页 » 参考文献 » flash与数据库

flash与数据库

发布时间: 2021-03-06 23:31:09

⑴ Flash怎么与数据库连接在一起

页面和数据库中间还有交互呢。
页面一般就是网页等,交互是ASP或PHP等,然后才是数据库。
要是版页面可以权用getURL把地址改成JS代码,比如getURL("Javascript:alert('OK')");就等于js里的<script>
alert("OK");
</script>
然后JS去链接ASP或PHP。
然后还有播放器直接调用,用fscommand,括号里直接写网页标签。

⑵ flash网站的制作中,flash与数据库怎么连接起来

FLASH与XML互动,XML和数据库连接就行了

⑶ 如何将flash与数据库进行关联(需要有flash上的数据记录到数据库中)

像这种情况,lz可以直接在网络谷哥里面搜flash与数据库交互

⑷ flash与数据库的连接

falsh8里自带的帮助文件就是最好的教程啦!!!!!!
ActionScript 2.0 语言参考

ActionScript 语言元素 > 全局函数 > loadVariablesNum 函数

loadVariablesNum 函数
loadVariablesNum(url:String, level:Number, [method:String]) : Void

从外部文件(例如文本文件,或由 ColdFusion、CGI 脚本、ASP、PHP 或 Perl 脚本生成的文本)中读取数据,并设置 Flash Player 的某个级别中的变量的值。此函数还可用于使用新值更新活动 SWF 文件中的变量。

指定的 URL 处的文本必须为标准的 MIME 格式 application/x-www-form-urlencoded(CGI 脚本所使用的一种标准格式)。可以指定任意数量的变量。例如,下面的代码定义了多个变量:

company=Macromedia&address=601+Townsend&city=San+Francisco&zip=94103

如果 SWF 文件在比 Flash Player 7 更低的版本中运行,则 url 必须与发布此调用的 SWF 文件位于同一个超级域中。超级域可以通过滤除某一文件的 URL 最左侧的部分而得到。例如,位于 www.someDomain.com 的 SWF 文件可以从位于 store.someDomain.com 的源中加载数据,这是因为这两个文件都在同一个名为 someDomain.com 的超级域中。

如果任何版本的 SWF 文件在 Flash Player 7 或更高版本中运行,则 url 必须与发布此调用的 SWF 文件位于完全相同的域中(请参见"在 Flash 中使用 ActionScript"中的"Flash Player 安全功能")。例如,位于 www.someDomain.com 的 SWF 文件只能从同样位于 www.someDomain.com 的源中加载数据。如果要从其它域中加载数据,则可以在承载该 SWF 文件的服务器上放置一个跨域策略文件。有关更多信息,请参见"在 Flash 中使用 ActionScript"中的"关于允许跨域数据加载"。

如果要将变量加载到目标影片剪辑中,请使用 loadVariables() 而不是 loadVariablesNum()。

可用性:Flash Player 4;ActionScript 1.0

参数
url:String - 变量所处位置的绝对或相对 URL。如果发出此调用的 SWF 文件正在 Web 浏览器上运行,则 url 必须与 SWF 文件位于同一个域中;有关详细信息,请参见"说明"部分。

level:Number - 一个整数,指定 Flash Player 中接收这些变量的级别。

method:String [可选] - 指定用于发送变量的 HTTP 方法。该参数必须是字符串 GET 或 POST。如果没有要发送的变量,则省略此参数。GET 方法将变量附加到 URL 的末尾,它用于发送少量的变量。POST 方法在单独的 HTTP 标头中发送变量,它用于发送长字符串的变量。

示例
下面的示例将名为 params.txt 的文本文件中的信息加载到 Flash Player 中级别 2 处的 SWF 的主时间轴中。文本字段的变量名必须与 params.txt 文件中的变量名匹配。setInterval() 函数用于检查向 SWF 中加载数据的进度。该脚本检查 params.txt 文件中是否存在名为 done 的变量。

loadVariablesNum("params.txt", 2);
function checkParamsLoaded() {
if (_level2.done == undefined) {
trace("not yet.");
} else {
trace("finished loading. killing interval.");
trace("-------------");
for (i in _level2) {
trace(i+": "+_level2[i]);
}
trace("-------------");
clearInterval(param_interval);
}
}
var param_interval:Number = setInterval(checkParamsLoaded, 100);

// Params.txt includes the following text
var1="hello"&var2="goodbye"&done="done"

另请参见
getURL 函数,loadMovie 函数,loadMovieNum 函数,loadVariables 函数,loadMovie(MovieClip.loadMovie 方法),loadVariables(MovieClip.loadVariables 方法),load(LoadVars.load 方法)

⑸ 怎么让FLASH与数据库结合

先讲讲Flash和Asp结合的原理,其实懂一点ASP的朋友都知道ASP是基于HTML的.

其实Flash和Asp接口的原理和纯ASP文件之间交互的原理是一样的,简单地说就是页面之间的数据交换。了解了这一点之后,我们来看看下面这个简单的例子:

这个例子是把ACCESS内的数据读出来,并在Flash内显示出来。这个例子一共有三个主要文件,一个是ACCESS的数据库文件employees.mdb,它有一个employees表,有四个字段:ID,Namelast,Lastname,Position。

现在我们就来看看这个例子的制作过程吧。第一个影帧,ACTION是stop,有一个供用户输入查询字段的文本框:strSearch,一个按钮:submit,它的ACTION是

于 (放开)

跳至并播放 (2)

退出于

第二个影帧的ACTION是:载入参数 ("employee.asp", 0, vars=GET)

这个ACTION的作用是通过ASP文件把ACCESS数据库内符合用户查询条件的数据读出来。

第三个影帧的ACTION是:

如果(NameFirst ne "")

跳至并停止 (9)

退出如果

意思是如果NameFirst不等于空值的话,就跳到第九个影帧;否则将会执行下去(即播放下一个影帧)。

第4-7个影帧都没有ACTION哦。

第八个影帧的ACTION是:

跳至并播放 (3)

回过头来再看看第三个影帧看看,呵呵,懂了吧?

如果没有符合的数据的话,就一直读到有为止;读到了就跳到第九个影帧哦。

那么再来看看第九个影帧:

一共有三个文本框:NameFirst,NameLast,Position

数据库内符合查询条件的数据将会显示在他们之中哦!

还有一个按钮:Do It Again

它的ACTION是:

于 (放开)

跳至并停止 (1)

退出于

好了,再来看看employee.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("employees.mdb")
oRS.Open "SELECT * FROM Employees", oConn, 2, 3
嘿嘿,这两句不用说了吧?打开数据库哦
oRS.Find "NameLast = " & UCase(Request.QueryString("strSearch")) & ""
找到符合条件的数据

If oRS.EOF Then 如果数据指针已到底
Response.Write "NameLast=Not+Found&NameFirst=Not+Found&Position=Not+Found"
呵呵,那么NameLast就是没有找到符合条件的数据咯
Else
Response.Write "NameFirst="
& Server.URLEncode(oRS("NameFirst"))
& "&NameLast=" & Server.URLEncode(oRS("NameLast"))
& "&Position=" & Server.URLEncode(oRS("Position"))
找到的话就是找到咯(废话嘛。。。)
End If

oRS.Close
Set oRS = Nothing
oConn.Close
Set oConn = Nothing 关闭并清空数据库对象

⑹ 怎样可以使FLASH和数据库连接起来,sql或access数据库

确切地说..flash是不可以直接与数据库连接的.只能是通过ASP(只是我比较了解ASP,也可以是其他的PHP/JSP等);
所以呢.首先,先在ASP里编写好连接数据库的语句

<%
dim cn
dim connstr
dim db
db="asp.mdb"
Set cn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
cn.Open connstr
%>

存储为cn.asp文件;
第二步;就编写一个读取数据库数据的ASP文件喽...

<!--#include file="cn.asp"-->
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from class ",cn,3,3
for i=1 to rs.recordcount
if not rs.eof then
totalClass=totalClass&rs("Class")&","
totalLink=totalLink&rs("classlink")&","
rs.movenext()
end if
next
response.write ("flashClass="&totalClass&"&")
response.write ("flashLink="&totalLink&"&")
’注意这个写格式.多个参数得用&这个来连接.有些人会忽略到这一点.导致在flash不能写出数据来.
%>
将这个文件存储为:write.asp
第三步;回到flash那里来编写语句.把write.asp文件加载进来.
第一帧:

System.useCodepage=true;
var newload = new LoadVars();//如果不是很了解这个LoaVars,可以去查一下那个flash里面的帮助文档
newload.load("write.asp");
newload.onLoad = function(success) {
if (success) {
_root.gotoAndStop(2);//当文件被加载完成后,执行第二帧.
}
};
stop();//这里要注意.如果不用停止.假设文件还没有加载完就执行第二帧...而在第二帧是在flash里读取数据的.那就导致读不出数据

第二帧:

_root.name.text = newload.flashClass;//下面两句是读取数据的.
_root.link.text = newload.flashLink;
_root.bt._visible = false;//是一个影片的名字,里面放有一个动态文本bttext
//现在就把数据放到数组中去....
var aspclass = newload.flashClass;
var link = newload.flashLink;
var Aclass = new Array();
var Blink = new Array();
for (i=0; i<aspclass.length; i++) {
Aclass = aspclass.split(",", i);
Blink = link.split(",", i);
}
for (i=0; i<Aclass.length-1; i++) {
//for (i=1; i<6; i++) {
_root.bt.plicateMovieClip("bt"+i, i);
_root["bt"+i]._y = i*30;
_root["bt"+i]._x = 5;
_root["bt"+i].url = Blink;
_root["bt"+i].bttext.text = Aclass;
_root["bt"+i].onRelease = function() {
_root.link2.text = this.url;
getURL("[url=http://]http://"+this.url,"_blank[/url]");
};
}

⑺ 不知道Flash如何与数据库交互

flash没有自带D数据库,需要一个中介来实现..就是XML啦~

你可以用你的语言来生成XML,然后使用FLASH读取专XML来显示数据~

比如属asp,简单来说就是 asp->数据库->asp xml-> flash-> asp ->数据库

⑻ flash与数据库

确切地说..flash是不可以直接与数据库连接的.只能是通过ASP(只是我比较了解ASP,也可以是其他的PHP/JSP等);
所以呢.首先,先在ASP里编写好连接数据库的语句

<%
dim cn
dim connstr
dim db
db="asp.mdb"
Set cn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
cn.Open connstr
%>

存储为cn.asp文件;
第二步;就编写一个读取数据库数据的ASP文件喽...

<!--#include file="cn.asp"-->
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from class ",cn,3,3
for i=1 to rs.recordcount
if not rs.eof then
totalClass=totalClass&rs("Class")&","
totalLink=totalLink&rs("classlink")&","
rs.movenext()
end if
next
response.write ("flashClass="&totalClass&"&")
response.write ("flashLink="&totalLink&"&")
’注意这个写格式.多个参数得用&这个来连接.有些人会忽略到这一点.导致在flash不能写出数据来.
%>
将这个文件存储为:write.asp
第三步;回到flash那里来编写语句.把write.asp文件加载进来.
第一帧:

System.useCodepage=true;
var newload = new LoadVars();//如果不是很了解这个LoaVars,可以去查一下那个flash里面的帮助文档
newload.load("write.asp");
newload.onLoad = function(success) {
if (success) {
_root.gotoAndStop(2);//当文件被加载完成后,执行第二帧.
}
};
stop();//这里要注意.如果不用停止.假设文件还没有加载完就执行第二帧...而在第二帧是在flash里读取数据的.那就导致读不出数据

第二帧:

_root.name.text = newload.flashClass;//下面两句是读取数据的.
_root.link.text = newload.flashLink;
_root.bt._visible = false;//是一个影片的名字,里面放有一个动态文本bttext
//现在就把数据放到数组中去....
var aspclass = newload.flashClass;
var link = newload.flashLink;
var Aclass = new Array();
var Blink = new Array();
for (i=0; i<aspclass.length; i++) {
Aclass = aspclass.split(",", i);
Blink = link.split(",", i);
}
for (i=0; i<Aclass.length-1; i++) {
//for (i=1; i<6; i++) {
_root.bt.plicateMovieClip("bt"+i, i);
_root["bt"+i]._y = i*30;
_root["bt"+i]._x = 5;
_root["bt"+i].url = Blink;
_root["bt"+i].bttext.text = Aclass;
_root["bt"+i].onRelease = function() {
_root.link2.text = this.url;
getURL("[url=http://]http://"+this.url,"_blank[/url]");
};
}
是否可以解决您的问题?

⑼ FLASH要怎么使用数据库

上面有详细的使用方法. 连接专mysql数据库属. as3
https://code.google.com/archive/p/assql/

⑽ flash连接数据库

只要你会flash连接.txt记事本就可以,里显示成.txt那种方式的数据。

最好的方式是显示成xml序列的数据,有很多好处。

System.useCodepage = true;
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.load("pictures/list.asp");
xml.onLoad = function(success) {
if (success) {
port = xml.firstChild.childNodes;
list();
}
};
function list() {
PicMc.PicXml = port[0].attributes.link;
for (var i = 0; i<port.length; i++) {
//
var loadP:MovieClip = list_mc.attachMovie("list", "list"+i, i, {_y:i*20});
//给变量属值
loadP.theName = port[i].attributes.name;
loadP.theUrl = port[i].attributes.link;
loadP.area.onRelease = function() {
PicMc.gotoAndPlay(1);
PicMc.PicXml = this._parent.theUrl;
};
}
}

这是我的网站获取按钮数据的代码,供你参考。
你仔细看下你下载的模板是怎么读取xml的,然后让asp显示成那种xml格式即可。
如果模板太复杂看不懂那你就在网络搜下flash连接xml,看下flash代码和xml里的布局。不过flash获取xml里的某一段数据时还得看好分的层级,对初学者确实有点费解。
如果不想这么麻烦就找下flash连接记事本吧,好理解。

热点内容
涂鸦论文 发布:2021-03-31 13:04:48 浏览:698
手机数据库应用 发布:2021-03-31 13:04:28 浏览:353
版面217 发布:2021-03-31 13:04:18 浏览:587
知网不查的资源 发布:2021-03-31 13:03:43 浏览:713
基金赎回参考 发布:2021-03-31 13:02:08 浏览:489
悬疑故事范文 发布:2021-03-31 13:02:07 浏览:87
做简单的自我介绍范文 发布:2021-03-31 13:01:48 浏览:537
战略地图参考 发布:2021-03-31 13:01:09 浏览:463
收支模板 发布:2021-03-31 13:00:43 浏览:17
电气学术会议 发布:2021-03-31 13:00:32 浏览:731