这个幻灯片新闻图片的flash怎么调用数据库里的内容呢?

这是新闻网站的首页常见的那种滚动展示图片新闻的那个flash,代码如下
<SCRIPT language=javascript>
linkarr = new Array();
picarr = new Array();
textarr = new Array();
var swf_width=364;
var swf_height=192;
var files = "";
var links = "";
var texts = "";
//这里设置调用标记
linkarr[1] = /750.html";
picarr[1] = "/uploads/allimg/110108/12_010Q11H19C9.jpg";
textarr[1] = "学校办公室领导及各学院办公室主";
linkarr[2] = "/749.html";
picarr[2] = "/uploads/allimg/110106/12_010609521R5Q.jpg";
textarr[2] = "我院元旦晚会";
linkarr[3] = "/721.html";
picarr[3] = "/uploads/allimg/101216/12_1216102GY3P.jpg";
textarr[3] = "我院研究生教育管理工作专项研讨";
linkarr[4] = "/a/shuyuanxinwen/2010/1213/718.html";
picarr[4] = "/fdfaf.jpg";
textarr[4] = "我院报告会圆满举行";
linkarr[5] = "/696.html";
picarr[5] = "//12_112510151455U.jpg";
textarr[5] = "我院活动";
//问题就是上面各个值是数据库里取出的,应该如何从数据库中获取内容呢?我用的语言是c# asp.net
for(i=1;i<picarr.length;i++){
if(files=="") files = picarr[i];
else files += "|"+picarr[i];
}
for(i=1;i<linkarr.length;i++){
if(links=="") links = linkarr[i];
else links += "|"+linkarr[i];
}
for(i=1;i<textarr.length;i++){
if(texts=="") texts = textarr[i];
else texts += "|"+textarr[i];
}
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" height="'+ swf_height +'">');
document.write('<param name="movie" value="bcastr3.swf"><param name="quality" value="high">');
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
document.write('<embed src="bcastr3.swf" wmode="opaque" FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
</SCRIPT>
我也知道是用循环和数组,关键是把数据从数据库取出的这一步,应该怎么实现呢?

试试这个图片切换

有12345数字一起切换

有小图大图一起切换

里面有教程和源码

参考资料:http://www.blueidea.com/common/shoutbox/redir.asp?4=u&id=11341

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-17
首先查出你数据库里的数据,然后通过循环组织成下面这样的形式
linkarr[1] = /750.html";
picarr[1] = "/uploads/allimg/110108/12_010Q11H19C9.jpg";
textarr[1] = "学校办公室领导及各学院办公室主";
用php的循环举例
for($i=1;$i<=5;$i++)
{
echo "linkarr[$i] = '你数据库里的数据'";
echo "picarr[$i] = '你数据库里的数据'";
echo "textarr[$i] = '你数据库里的数据'";
}
循环出来的就是你要的。
第2个回答  2011-02-16
Flash本身不能直接读取数据库,只能借助页面功能(或WebService)实现,上例代码,其实是把各个图片的地址、名称、链接都用JS的方式处理在一个字符串中,然后在Flash对象中,利用FlashVars参数传到SWF内部,在SWF内部定会有已经写好的处理这些数据的方法,然后将图片信息显示,并附加一定功能:FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false"
在上面代码中,bcastr_file='+files',就是将
for(i=1;i<picarr.length;i++){
if(files=="") files = picarr[i];
else files += "|"+picarr[i];
}
生成的files字符串变量传入到SWF中,数据到了里面,怎么用,那就看里面的代码啦!
相似回答