注册通行证 用户名 密码
  • 文章投稿
  • 博客
  • 论坛
  • 设为首页
  • 加入收藏
jztop.com网络技术
  • 首页
  • | iT新闻
  • | 操作系统
  • | 组网建网
  • | 网络安全
  • | 程序开发
  • | 办公一族
  • | 工具软件
  • | 网页制作
  • | 多媒体制作
  • | 网吧技术
  • | 服务器
  • | 专题教程
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发
当前位置:首页 > 多媒体制作 > Flash 内容正文:学习做FLASH留言本:分页技术

学习做FLASH留言本:分页技术

发布时间:2006-10-10 11:10:00 来源:友佳学院 网友评论 0 条
  这次是做留言板分页 AS+ASP+ACCESS,传递一个id,一个标题title,作者author三种数据,那么就定义一个allId,AllTitle,allAuthor,  然后循环读取数据库把所有数据id的累加在allId里,所有的标题累加在AllTitle里,所有的标题累加在allAuthor里最后把allId,AllTitle,allAuthor传给flash(累加的时候记得加分割符,例如“#,那么allId="i#2#3#........"等等,分割要注意一点)接下来的是flash部分了。在这里我是用LoadVar类来接受数据的。 
定义一个函数 
//这个函数接受三个参数,allId,AllTitle,allAuthor  
function showTitle(allId:StringallTitle:String, allUser:String, allAuthor:String)  
{  
//定义三个数组  
var ids:Array = new Array();  
var titles:Array = new Array();  
var author:Array = new Array();  
//根据分割符,把分割出来的数据放在数组里  
ids = allId.split("#");  
titles = allTitle.split("#");  
author= allUser.split("#");  
//这里是程序的主要部分,请大家注意看了,用一个for循环  
//先是复制出一个影片,然后把数据加进mc里面的变量  
for(var i = 0; i < ids.length; i++)  
{  
//复制mc  
var mc:MovieClip = this.attachMovie("titles","titles" + i,10 * i + 100);  
mc._x = 40;  
mc._y = 220 + i * 35;  
//把相关的信息赋给mc的相应变量  
mc.titleVar = titles[i];  
mc.authorVar = users[i];  
//点击标题时,进入内容  
buttonEvent(mc, ids[i],);  
}  
}  
//定义按钮事件  
function buttonEvent(btn:MovieClip, id:String)  
{  
btn.menuBtn.onPress = function()  
{  
loadMovieNum("content.swf?&titleId=" + id ,0);  
}  
}  
//这是显示分页按钮的函数,这个没什么难点,主要是判断的问题 
//page,当前页数--  pageCount,总页数   ---count,当强显示条,pager一页显示多少条 
function showPage(id:String,count:String,page:String,pageCount:String,pager:Number) 
{ 
 //复制出一个MC出来,里面包含上一页,下一页,第一页,最后一页,返回首页这些按钮 
 if(page != "1" || count * 1 == pager) 
 { 
  this.attachMovie("pageMC","pageMC",50); 
  pageMC._x = 200; 
  pageMC._y = 465; 
 } 
 //第一页 
 pageMC.oneBtn.onPress = function() 
 { 
  //如果是第一页,弹出警告框 
  if(count * 1  == pager) 
  { 
   showAlert("当前页已经是第一页了"); 
  } 
  else 
  { 
   loadMovieNum("title.swf?&&id=" + id,0); 
  } 
 } 
 //上一页 
 pageMC.upBtn.onPress = function() 
 { 
  //如果是第一页时 
  if(page == "1" && count == pager) 
  { 
   showAlert("没有上一页了"); 
  } 
  else 
  { 
   var pageNo:Number = page * 1 - 1; 
   loadMovieNum("title.swf?&id=" + id + "&pageNo=" + pageNo,0); 
  } 
 } 
 //下一页 
 pageMC.nextBtn.onPress = function() 
 { 
  //当在最后一页时 
  if(page == pageCount) 
  { 
   showAlert("没有下一页了"); 
  } 
  else 
  { 
   var pageNo:Number = page * 1 + 1; 
   loadMovieNum("title.swf?&id=" + id + "&pageNo=" + pageNo,0); 
  } 
 } 
 //最后一页 
 pageMC.lastBtn.onPress = function() 
 { 
  if(page == pageCount) 
  { 
   showAlert("当前页已经是最后一页了"); 
  } 
  else 
  { 
   loadMovieNum("title.swf?&id=" + id + "&pageNo=" + pageCount,0); 
  } 
 } 
 //首页 
 pageMC.indexBtn.onPress = function() 
 { 
  loadMovieNum("index.swf",0); 
 } 
} 
//弹出警告框函数,即Alert组件 
function showAlert(str:String) 
{ 
 Alert.yesLabel = "确定"; 
 Alert.noLabel = "取消"; 
 Alert.show(str, "提示", Alert.YES|Alert.NO); 
} 
这里是最后一步了,用来加载可以输出allId,AllTitle,allAuthor的后台程序文件 
stop();  
System.useCodepage = true; //显示中文  
var pageNo:String; //第几页  
var sendVar:LoadVars = new LoadVars();  
var loadVar:LoadVars = new LoadVars();  
//如果pageNo为空时,把pageNo始终设为第一页  
if(pageNo == null)  
{  
pageNo = "1";  
}  
//把页数传递出去,好让后台程序搜索  
sendVar.pageNo = pageNo;  
sendVar.sendAndLoad("文件名",loadVar,"post");  
loadVar.onLoad = function(success:Boolean)  
{  
if(success)  
{  
page = loadVar.page; //当前页数  
count = loadVar.count; //当前条数,其实这个可以不要,判断改一下就可以  
pageCount = loadVar.pageCount; //总页数  
showPage(id,count,page,pageCount,10);  
showTitle(loadVar.allId,loadVar.allTitle,loadVar.allAuthor);  
}  
else  
{  
_root.gotoAndStop("error");  
}  
}  
相关文章
【评论】【收藏本文】【打印】【关闭】
上一篇文章:Flash绘中秋贺卡:快乐月饼大游行
下一篇文章:FLASH中的移动方法教程和实例集锦
讨论区
查看
已有 0 位对此新闻感兴趣的网友发表了看法
匿名发表
注册通行证 登陆
图文阅读推荐
Flash制作关于光的折射和全反射教程
Flash制作关于光的折射和全反射教程
随心所欲 玩转Flash视频——FLV
随心所欲 玩转Flash视频——FLV
Flash制作书法动画
Flash制作书法动画
推荐阅讯
  • Flash制作书法动画
  • Flash 实用编程解读
  • 我把FLASH搬到影碟机上当电影看
  • FLASH中的移动方法教程和实例集锦
  • Flash实例:花丛中的小蜜蜂
  • 四步打造炫目Flash宣传条:KoolMoves
  • Flash8绘制秋之落叶
  • Flash常用ActionScript控制语句基本用法
  • Flash特效动画制作:飞舞的螺炫
  • Flash创意特效:涟 漪 文 字
阅读排行
  • 1.利用套接字机制实现Flash与数据库连接
  • 2.FLASH9.0新功能视频体验
  • 3.[视频]Flash 9 Alpha体验:软件安装
  • 4.Flash8绘制秋之落叶
  • 5.Flash制作书法动画
  • 6.Flash互动电子地图制作手册——入门实例
  • 7.随心所欲 玩转Flash视频——FLV
  • 8.[视频]Flash 9 Alpha体验:播放器
  • 9.制作温馨浪漫Flash情人卡
  • 10.Flash软件菜单中英文对照表
专题教程
  • 大话G游 专题:手机病毒揭密
  • ARP攻击防范与解决方案 路由故障处理手册
  • Picasa中文版_Picasa教程 专题:清除流氓软件
  • Firefox专题 seo搜索引擎优化专区
  • 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
  • 杀毒软件反被病毒杀 连"救命"都不能喊
  • 金山ARP防火墙
  • 还原卡神话破灭“机器狗”病毒来势汹汹
  • cctv经济半小时:你的手机现在安全吗?
  • 新挂马方式开始流行 ARP挂马称雄局域网
  • 木马和病毒清除的通用解法
  • IP地址不再冲突 查找ARP攻击者元凶
  • 教你几招识别和防御Web网页木马
  • 分析:封杀BT只是暂时的止痛药
  • QQ爆危险漏洞,“QQ游戏邀请大盗”邀请你玩病
关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
CopyRight 2005-2007 Jztop.Com 版权所有 未经许可 请勿转载