as+ASP动态加载图片并滚动
点击次数:25 次 发布日期:2008-11-21 23:33:23 作者:源代码网
|
源代码网推荐
这几天老是盯着显示器,看的我脖子好疼,等会我去看doctor,说不定又要输液了。唉,身体是大不如以前了,大家还是保重身体吧! 这两天改一个网站,要求图片从左到右滚动,当然这方面的js代码很多,我想了想,还是用as与asp动态加载图片滚动吧! 声明:其中有不科学的地方请大家包含,并提出意见。我的目的是让大家能够从中得到一点收获。 主体涉及到:MovieClipLoader的用法(这个我不说了,我记得以前帖过该类的基础用法) 首先:通过createEmptyMovieClip创建一个mc(实例名为:main), 然后在main中创建若干个mc(实例名为:img0,img1,img2......) 接着加载图片:利用MovieClipLoader的loadClip加载。 as代码如:
System.useCodepage = true; var codes = 0; _root.createEmptyMovieClip("main", 0); var XmlFile:XML = new XML(); XmlFile.onLoad = replayxml; function replayxml(success:Boolean) { if (success) { loadStart(); } else { trace("faile"); } } XmlFile.load("http://127.0.0.1:8023/asptoxml.asp");//与asp通讯加载xml //======================================================================= var RenderObj:Object = new Object(); //============================================= RenderObj.onLoadComplete = function() {//加载完一张图片之后,要执行的代码; // trace("onLoadComplete") if (codes<=recordCounts) { codes++; // trace(codes) loadimage(codes); } }; //======================================================================= RenderObj.onLoadInit = function(tar) {//初始化所加载的图片大小 // trace("onLoadInit") tar._width = 100; tar._height = 100; }; //================== RenderObj.onLoadStart = function() { // trace("onLoadStart") }; //=========== var RenderCL:MovieClipLoader = new MovieClipLoader(); function loadStart() { //trace(XmlFile.childNodes[0].childNodes[0].childNodes[0].nodeValue) //trace(XmlFile.childNodes[0].childNodes[1].childNodes[0].nodeValue) recordCounts = XmlFile.childNodes[0].attributes.recordcounts; //总记录数 imgName = XmlFile.childNodes[0].childNodes[0].childNodes[0].nodeValue; // trace(imgName) var i = 0; for (i=0; i<recordCounts; i++) { _root.main.createEmptyMovieClip("img"+i, i); _root.main["img"+i]._x = i*100; } //_root.createEmptyMovieClip("img1",1) RenderCL.addListener(RenderObj); RenderCL.loadClip("./App/NetSite/grb/editor/UploadFile/"+imgName, _root.main.img0); } function loadimage(codes) { imgName = XmlFile.childNodes[0].childNodes[codes].childNodes[0].nodeValue; if (codes == recordCounts) { trace("haha"); imgMove(); } RenderCL.loadClip("./App/NetSite/grb/editor/UploadFile/"+imgName, _root.main["img"+codes]); } function imgMove() { _root.main.onEnterFrame = function() { this._x = this._x-3;//从右到左依次滚动 }; } //======================== //======================== asp代码如: <% dim conn dim strconn strconn = "Driver={SQL Server};Description=sqldemo;SERVER=127.0.0.1;UID=saassword=;DATABASE=AssiFlatDB"
set conn = server.createobject("adodb.connection") conn.open strconn "===================== sql="select * from flash_t" set rs=server.createobject("adodb.recordset") rs.open sql,conn,1,1 counts=rs.recordcount"记录总数 "response.write(sql)
do while not rs.eof b=b&"<record>"&rs.fields("flashname")&"</record>" rs.movenext
源代码网供稿. |