200分 求简单的Flash+asp+Assess 简单的新闻发布系统
想做个FLASH的新闻系统,找了半天也没找到好的教程,有经验的帮写一个,要求如下:不需要后台,有一个简单的表就行了(例如:Model_News:下设几个简单的字段,id,...
想做个FLASH的新闻系统,找了半天也没找到好的教程,
有经验的帮写一个,要求如下:
不需要后台,有一个简单的表就行了
(例如:Model_News:下设几个简单的字段,id,Title,Photos,Author,Content,addtime).
一个flash文件,上面能调用带翻页的新闻列表,
点击新闻标题或新闻图片能显示该新闻的详细内容!
请不要网随便搜一个源码给我,我以经搜索半天了,我收搜到的源码说不定比你还多。。。SO。。。希望是原创的。。。
请打包发到 bluesky520@foxmail.com
先放100分,余下收到后会追加。。。谢谢。。。 展开
有经验的帮写一个,要求如下:
不需要后台,有一个简单的表就行了
(例如:Model_News:下设几个简单的字段,id,Title,Photos,Author,Content,addtime).
一个flash文件,上面能调用带翻页的新闻列表,
点击新闻标题或新闻图片能显示该新闻的详细内容!
请不要网随便搜一个源码给我,我以经搜索半天了,我收搜到的源码说不定比你还多。。。SO。。。希望是原创的。。。
请打包发到 bluesky520@foxmail.com
先放100分,余下收到后会追加。。。谢谢。。。 展开
3个回答
展开全部
asp文件如下:
<?xml version="1.0" encoding="uft-8"?>
<main>
<%
Response.ContentType = "text/XML"
set conn=server.createobject("adodb.connection")
conn.open("DRIVER=Driver do Microsoft Access (*.mdb);UID=;pwd=;dbq="&server.mappath("data/nicaibudao77.mdb"))
set rs=server.createobject("adodb.recordset")
sql="SELECT * FROM news ORDER BY ID DESC"
rs.open sql,conn,3
rs.pagesize=10
pagecount=rs.pagecount
if request("page")<>"" then
epage=cint(request("page"))
if epage<1 then epage=1
if epage>rs.pagecount then epage=rs.pagecount
else
epage=1
end if
rs.absolutepage=epage
for i=0 to rs.pagesize-1
if rs.bof or rs.eof then exit for
%>
<item zong='<%=pagecount%>'>
<title><%=(rs("title"))%></title>
<content><%=(rs("content"))%></content>
<time><%=rs("Times")%></time>
</item>
<%
rs.movenext()
next
%>
<%
conn.close()
%>
</main>
flash文件
var page:Number = 1;//定义初始页为1
loadXML();//执行loadXML函数
function loadXML() {
unloadMovie(mulu);//先卸载mulu里的内容,以后载入先卸载以前的
loading._visible = true;//进度显示原件可见
page_down._visible = false;//下一页按钮不可见
news_xml = new XML();//这不多说了吧
news_xml.ignoreWhite = true;
news_xml.load("read.asp?page="+page);//载入read.asp,ASP有分页效果,所以page不同值载入不同分页
news_xml.onLoad = function(success) {
if (success) {//如果成功
page_down._visible = true;//下一页按钮可见
loading._visible = false;//载入原件不可见
zong = this.firstChild.firstChild.attributes.zong;//zong为一共多少页
page_txt.text = page+"/"+zong;//底下页数显示为:当前页/总页数
MU();//执行MU函数
if (page == zong) {//如果只有一页,下一页按钮就不用了,以免出现以外
trace("ok");
page_down._visible = false;//
}
} else {//如果不成功,载入原件的字显示为载入出错,但不知道为什么载入不成功老是显示不了这些字,好像我没用对吧
loading.loadX.text = "载入出错!";
loading.loadX2.text = "载入出错!";
}
};
}
function MU() {//MU函数,就是列表显示函数
var xianshi = setInterval(muluxianshi, 50);//循环,每隔50毫秒执行一次muluxianshi函数
var i:Number = 0;//定义i为0
function muluxianshi() {//muluxianshi函数
var item_mc = mulu.attachMovie("List", "List"+i, mulu.getNextHighestDepth(), {_x:0, _y:i*20.5});//定义item_mc引用mulu影片里动态添加List原件,并依次命名为List0,List1...深度依次递减,并设置XY坐标。
ballTween = new mx.transitions.Tween(item_mc, "_y", mx.transitions.easing.Strong.easeOut, 210, i*20.5, 8.000000E-001, true);//Y坐标缓动
aballTween = new mx.transitions.Tween(item_mc, "_alpha", mx.transitions.easing.Back.easeOut, 0, 100, 8.000000E-001, true);//透明度缓动
item_mc.Time.text = news_xml.firstChild.childNodes[i].childNodes[2].childNodes;//mulu里的LIST原件里的时间文本内容为XML里的时间内容(不知道为什么,这里直接childNodes就可以读文本了,不用nodeValue;
item_mc.Title.text = news_xml.firstChild.childNodes[i].childNodes[0].childNodes;//mulu里的LIST原件里的标题文本内容为XML里的标题
item_mc.Content = news_xml.firstChild.childNodes[i].childNodes[1].childNodes;//暂时让内容储存在mulu里的Content变量里,方便以后调用
item_mc.onRelease = Display;//当mulu里的LIST按时,执行Display函数
item_mc.onRollOver = function() {
this.mo.gotoAndPlay("F1");
};
item_mc.onRollOut = function() {
this.mo.gotoAndPlay("F2");
};
++i;
if (i == news_xml.firstChild.childNodes.length) {//当i=每页的条数时停止循环
clearInterval(xianshi);
}
}
}
function Display() {
this._parent._parent._parent.PlAY();//这是当第一次按懂按钮后,来个转换动画,就是内容显示面板进入
this._parent._parent._parent.neirong.PLAY();//执行neirong里的PLAY函数,文本内容逐一显示
this._parent._parent._parent.neirong.Content.text = this.Content;//neirong里的主内容就为LIST里的Content内容
this._parent._parent._parent.neirong.Title.text = this.Title.text;//neirong里的标题为LIST里的标题
this._parent._parent._parent.neirong.Time.text = this.Time.text;//内容里的时间为LIST里的时间
}
page_up._visible = false;//初始上一页按钮不可用,因为初始为第1页所以不用
page_down._visible = false;//初始下一页不可用,因为初始载入时不知道总共有多少页,当载入完毕知道有多少页后再决定下一页的是否可用
page_up.onRelease = function() {//上一页按动时
page -= 1;//page减1
loadXML();//执行loadXML函数,载入当前页的上一页
if (page == 1) {//当页数为1时,上一页按钮不可用,否则可用
page_up._visible = false;
} else {//
page_up._visible = true;
}
if (page<zong) {//当当前页小于总页数,向下一页按钮可用
page_down._visible = true;
}
};
page_down.onRelease = function() {//这大家应该都看的懂吧
page += 1;
loadXML();
if (page == zong) {
page_down._visible = false;
} else {
page_down._visible = true;
}
if (page>1) {
page_up._visible = true;
}
};
<?xml version="1.0" encoding="uft-8"?>
<main>
<%
Response.ContentType = "text/XML"
set conn=server.createobject("adodb.connection")
conn.open("DRIVER=Driver do Microsoft Access (*.mdb);UID=;pwd=;dbq="&server.mappath("data/nicaibudao77.mdb"))
set rs=server.createobject("adodb.recordset")
sql="SELECT * FROM news ORDER BY ID DESC"
rs.open sql,conn,3
rs.pagesize=10
pagecount=rs.pagecount
if request("page")<>"" then
epage=cint(request("page"))
if epage<1 then epage=1
if epage>rs.pagecount then epage=rs.pagecount
else
epage=1
end if
rs.absolutepage=epage
for i=0 to rs.pagesize-1
if rs.bof or rs.eof then exit for
%>
<item zong='<%=pagecount%>'>
<title><%=(rs("title"))%></title>
<content><%=(rs("content"))%></content>
<time><%=rs("Times")%></time>
</item>
<%
rs.movenext()
next
%>
<%
conn.close()
%>
</main>
flash文件
var page:Number = 1;//定义初始页为1
loadXML();//执行loadXML函数
function loadXML() {
unloadMovie(mulu);//先卸载mulu里的内容,以后载入先卸载以前的
loading._visible = true;//进度显示原件可见
page_down._visible = false;//下一页按钮不可见
news_xml = new XML();//这不多说了吧
news_xml.ignoreWhite = true;
news_xml.load("read.asp?page="+page);//载入read.asp,ASP有分页效果,所以page不同值载入不同分页
news_xml.onLoad = function(success) {
if (success) {//如果成功
page_down._visible = true;//下一页按钮可见
loading._visible = false;//载入原件不可见
zong = this.firstChild.firstChild.attributes.zong;//zong为一共多少页
page_txt.text = page+"/"+zong;//底下页数显示为:当前页/总页数
MU();//执行MU函数
if (page == zong) {//如果只有一页,下一页按钮就不用了,以免出现以外
trace("ok");
page_down._visible = false;//
}
} else {//如果不成功,载入原件的字显示为载入出错,但不知道为什么载入不成功老是显示不了这些字,好像我没用对吧
loading.loadX.text = "载入出错!";
loading.loadX2.text = "载入出错!";
}
};
}
function MU() {//MU函数,就是列表显示函数
var xianshi = setInterval(muluxianshi, 50);//循环,每隔50毫秒执行一次muluxianshi函数
var i:Number = 0;//定义i为0
function muluxianshi() {//muluxianshi函数
var item_mc = mulu.attachMovie("List", "List"+i, mulu.getNextHighestDepth(), {_x:0, _y:i*20.5});//定义item_mc引用mulu影片里动态添加List原件,并依次命名为List0,List1...深度依次递减,并设置XY坐标。
ballTween = new mx.transitions.Tween(item_mc, "_y", mx.transitions.easing.Strong.easeOut, 210, i*20.5, 8.000000E-001, true);//Y坐标缓动
aballTween = new mx.transitions.Tween(item_mc, "_alpha", mx.transitions.easing.Back.easeOut, 0, 100, 8.000000E-001, true);//透明度缓动
item_mc.Time.text = news_xml.firstChild.childNodes[i].childNodes[2].childNodes;//mulu里的LIST原件里的时间文本内容为XML里的时间内容(不知道为什么,这里直接childNodes就可以读文本了,不用nodeValue;
item_mc.Title.text = news_xml.firstChild.childNodes[i].childNodes[0].childNodes;//mulu里的LIST原件里的标题文本内容为XML里的标题
item_mc.Content = news_xml.firstChild.childNodes[i].childNodes[1].childNodes;//暂时让内容储存在mulu里的Content变量里,方便以后调用
item_mc.onRelease = Display;//当mulu里的LIST按时,执行Display函数
item_mc.onRollOver = function() {
this.mo.gotoAndPlay("F1");
};
item_mc.onRollOut = function() {
this.mo.gotoAndPlay("F2");
};
++i;
if (i == news_xml.firstChild.childNodes.length) {//当i=每页的条数时停止循环
clearInterval(xianshi);
}
}
}
function Display() {
this._parent._parent._parent.PlAY();//这是当第一次按懂按钮后,来个转换动画,就是内容显示面板进入
this._parent._parent._parent.neirong.PLAY();//执行neirong里的PLAY函数,文本内容逐一显示
this._parent._parent._parent.neirong.Content.text = this.Content;//neirong里的主内容就为LIST里的Content内容
this._parent._parent._parent.neirong.Title.text = this.Title.text;//neirong里的标题为LIST里的标题
this._parent._parent._parent.neirong.Time.text = this.Time.text;//内容里的时间为LIST里的时间
}
page_up._visible = false;//初始上一页按钮不可用,因为初始为第1页所以不用
page_down._visible = false;//初始下一页不可用,因为初始载入时不知道总共有多少页,当载入完毕知道有多少页后再决定下一页的是否可用
page_up.onRelease = function() {//上一页按动时
page -= 1;//page减1
loadXML();//执行loadXML函数,载入当前页的上一页
if (page == 1) {//当页数为1时,上一页按钮不可用,否则可用
page_up._visible = false;
} else {//
page_up._visible = true;
}
if (page<zong) {//当当前页小于总页数,向下一页按钮可用
page_down._visible = true;
}
};
page_down.onRelease = function() {//这大家应该都看的懂吧
page += 1;
loadXML();
if (page == zong) {
page_down._visible = false;
} else {
page_down._visible = true;
}
if (page>1) {
page_up._visible = true;
}
};
展开全部
推荐一个凹YY新闻系统。我现在在用。
http://down.chinaz.com/soft/22411.htm
http://down.chinaz.com/soft/22411.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询