flash與資料庫
⑴ 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連接記事本吧,好理解。