理论上只能通过一个动态页面来查询数据库
然后返回给flash接收
然后flash把数据按照你的需要显示出来
这个我还没做过
我一般都是做xml来进行数据的交互的
可用xml文件作为中间文件转接简单的也可直接用xml作为数据库存取
复杂的结合php或asp再链接数据库如果不懂可以把自己的机器设成服务器自己多测试几次即可我就是专门做flash游戏类的互动性动画
我这只有个小小的教程你可以看看,我的建议还是找个源码来拆好点
教程的做用:
根据ASP从数据库中读取的变量,动态在FLASH内部添加和删除按扭
ASP部分:
<%
added=request("added")
del=request("del")
action=requestQueryString("action")
set conn=serverCreateObject ("adodbconnection")
set rs=serverCreateObject ("adodbrecordset")
dbpath=serverMapPath ("db1mdb")
connstr="Driver={Microsoft Access Driver (mdb)};dbq="&dbpath
connOpen connstr
if (action <> "add" and action <>"added") then
''下面是读取数据库信息部分
sql="select from shu where id=1"
rsopen sql,conn,1,1
if rseof and rsbof then
else
ResponseWrite "a=" & (RS("number"))
responseWrite "&eof=true"
end if
end if
%>
<%
''下面部分为删除按扭信息部分
if (action="add") then
sql="select from shu where id=1"
rsOpen sql,conn,1,3
rs("number")=del
rsupdate
responsewrite "ok=1"
rsclose
end if
%>
<%
''下面的部分是保存按扭信息部分
if (action="added") then
sql="select from shu where id=1"
rsOpen sql,conn,1,3
rs("number")=added
rsupdate
responsewrite "save=1"
rsclose
end if
%>
FLASH部分:
第一部分是初始化变量:
eof = "false";
a=0; //按扭的初始数量
r = random(65500);
loadVariables("readaspaction=" add r, "");//添加随机数的目的是防止不同浏览器不无法刷新变量的(不过可能是画蛇添足,哈哈)第9贞:
if (eof ne "true") {
gotoAndPlay("read");
}
判断是否读取数据成功!
第十贞:
a = Number(a);
if (a == 0 or a<0) {
a = 1;
for (i=1; i<=a; i++) {
_rootattachMovie("m"+i, "m"+i, i+1);
if (i<=5) {
eval("m"+i)_x = 200+ieval("m"+i)_width;
eval("m"+i)_y = 200;
}
if (i>5 and i<=10) {
eval("m"+i)_x = ieval("m"+i)_width-50;
eval("m"+i)_y = 250;
}
}
} else {
for (i=1; i<=a; i++) {
_rootattachMovie("m"+i, "m"+i, i+1);
if (i<=5) {
eval("m"+i)_x = 200+ieval("m"+i)_width;
eval("m"+i)_y = 200;
}
if (i>5 and i<=10) {
eval("m"+i)_x = ieval("m"+i)_width-50;
eval("m"+i)_y = 250;
}
}
}
stop();
//根据数据库中按扭数量“a“的大小添加按扭,并且以52的顺序进行排序!加载按扭:
on (release) {
if (a<=10 and a>=1) {
a =Number(a)+1;
trace(a);
_rootattachMovie("m"+a, "m"+a, a+1);
if (a<=5) {
eval("m"+a)_x = 200+aeval("m"+a)_width;
eval("m"+a)_y = 200;
}
if (a>5 and a<=10) {
eval("m"+a)_x = aeval("m"+a)_width-50;
eval("m"+a)_y = 250;
}
}
if (a>10) {
_rootaaattachMovie("wrong", "wrong", 1000);
thiswrong_width = 600;
thiswrong_height = 400;
thiswrong_x = 225;
thiswrong_y = 200;
a=10
}
}
根据A的数量进行在次加载按扭(这里只采用FLASH内部加载),如果超按扭数量超过10个,则停止加载并出现警告!删除按扭部分:
on (release) {
del = a-1;
loadVariables("readaspaction=add", "", "POST");
for(i=1;i<=a;i++){
removeMovieClip(eval("m"+i));
}
gotoAndPlay("do_del");
}
//确定删除后A的值,并将其传送个ASP!但是此处需要清理FLASH内部A的数量,以防止FLASH内部没有刷新而造成删除后A的数量减少,但按牛数量没有减少的情况!保存按扭部分:
on (release) {
added = a;
for(i=1;i<=a;i++){
removeMovieClip(eval("m"+i));
}
loadVariables("readaspaction=added", "", "POST");
gotoAndPlay("do_save");
}//将A的数值传给ASP 然后存到数据库中,此处也清空了FLASH内部A的值,原因同上!
以上就是关于怎么用flash链接数据库,最好麻烦会的朋友做一下给我发个源文件全部的内容,包括:怎么用flash链接数据库,最好麻烦会的朋友做一下给我发个源文件、请知道flash做的游戏与数据库如何链接读取、如何在flash中连接access数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)