当前位置:首页 > 设计在线 > 平面动画 > Flash > as+ASP动态加载图片并滚动

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

源代码网供稿.
网友评论 (0)
会员中心
设计在线
本站推荐
设计在线之精华