文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院媒体动画Flash合并不同帧频(fps)的Flash文件
精品推荐
特别推荐
·由浅入深学习Flash制作高射炮游戏
·由浅入深学习Flash制作高射炮游戏(续)
·遮照及文字遮照的几个概念和事例
·创建一个实用Flash站点的十大技巧
·Flash动画制作实例:小野人玩摇滚
·Flash技术在电子杂志设计制作应用
·用js+flash实现网页中复制数据功能
·教你如何去掉网页上的Flash动画虚线框
·让Flash动画适应任何分辨率的网页
·基础:flash9.ocx 加载错误解决方法
·Flash AS基础精典教程
·Flash AS教程之四 动态文本的编写以及外部文本的载入
·flash载入外部文本设置颜色的问题
·Flash制作漂亮的三重卷动相册特效动画
·关于网页中Flash弹出网页窗口的详细讲解
·用FLASH遮罩效果做图片切换效果
·实例技巧:Flash与HTML实现交互的实例
·Macromedia Flex 教程: Flex入门教程
·高级游戏制作:Flash制作物体弹跳电脑游戏
·技巧:用Flash制作动画的经典问题问答
热点TOP10
·FLASH制作一个可以伸缩的导航条
·flash声音特效实例--架子鼓(图)
·由浅入深学习Flash制作高射炮游戏
·Flash动画制作实例:小野人玩摇滚
·Flash 图片轮换效果
·高级游戏制作:Flash制作物体弹跳电脑游戏
·用FLASH遮罩效果做图片切换效果
·将数码照片做成自动放映的Flash
·用Flash MX模板制作幻灯片效果
·Flash教程:制作随机画圆弧动画
·轻松做出精美3D效果 浅析Flash 3D动画制作
·Flash遮罩特效实例--放大镜(图)
·Photoshop 7.0制作一杯热茶
·Macromedia Flex 教程: Flex入门教程
·Flash联合粒子特效软件打造超酷浪漫动画特效
·Flash制作漂亮的三重卷动相册特效动画
·精彩推荐:全Flash网站制作实例
·Flash8 字体特效
·Flash AS基础精典教程
·Flash心形按钮

合并不同帧频(fps)的Flash文件

日期:2008年1月22日 作者: 查看:[大字体 中字体 小字体]


  Flash中要合并不同帧频(fps)的文件的确问题是一个令人困扰的话题,因为Flash本身并不提供任何动态改变帧速的函数。

  也无法写一个通用函数来达到这一目的。但凡事只要开动脑筋,总有解决办法。下面我们分情况讨论。

  一. 需要合并的几个flash文件完全独立

  在大多数情况下,如果只需要把这些swf文件串起来逐一播放,不需要进行嵌套,单纯让每段swf按照它自己的速度播放,是完全可行的,只需要加少量脚本。

  例如:你有3个swf文件,分别命名为:movie.swf,movie1.swf,movie2.swf。

  只需要在movie.fla的最后一帧加上一句脚本:loadMovieNum("movie1.swf", 0);
  在movie1.fla的最后一帧同样加上一句脚本loadMovieNum("movie2.swf", 0)。
 
  注意,使用这种方法时,如果在动画的最前面加了loading脚本,它检测的载入是否完成只是针对第一段,如果需要检测所有片段是否已经载入,需要更复杂的脚本。

  二. 合并的flash文件需要进行嵌套播放

  这种情况比较麻烦,因为试图找出一劳永逸的方法似乎是不可能的。只能改啊改的,我讨厌重复劳动。

  假设子体只包括跳转语句(stop、play、gotoAndStop、gotoAndPlay)。母体需要加如下代码:

///////在第一帧插入如下代码////////
MovieClip.prototype.c_stop = ASnative(900, 13);
MovieClip.prototype.c_play = ASnative(900, 12);
MovieClip.prototype.c_gotoAndStop = ASnative(900, 17);
MovieClip.prototype.c_gotoAndPlay = ASnative(900, 16);
//重构跳转函数
MovieClip.prototype.stop = function() {
 this.stop_boolean = true;
 this.c_stop()
};
MovieClip.prototype.play = function() {
 this.stop_boolean = false;
 this.c_play()
};
MovieClip.prototype.gotoAndStop = function(n:Number) {
 this.stop_boolean = true;
 this.c_gotoAndStop(n)
};
MovieClip.prototype.gotoAndPlay = function(n:Number) {
 this.stop_boolean = false;
 this.c_gotoAndPlay(n)
};

//子体播放函数
function childRun(target_mc:MovieClip) {
 if (!target_mc.stop_boolean) {
  target_mc.nextFrame();
  if (target_mc._currentframe == target_mc._totalframes)
 }
 // 递归检查子MC
 for (i in target_mc) {
  if (target_mc._name)
 }
 //下面这句话很重要,它使你的高速动画能得到及时刷新,但相应的也提高了CPU的负载
 updateAfterEvent();
}

//加载侦听器
var mclListener:Object = new Object();
//当子体载入完成时,停止子体并控制其播放
mclListener.onLoadComplete = function(target_mc:MovieClip) {
 clearInterval(child_val);
 child_val = setInterval(childRun, fps, target_mc);
};
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);

///////在需要加载子体的位置插入如下代码////////
//子体的宿主
this.createEmptyMovieClip("子体", this.getNextHighestDepth());
//如果需要载入的swf帧速是60,那么fps=1000/60
var fps:Number = 1000/60;
image_mcl.loadClip("子体.swf", 子体);


  接着看一下子体文件,假设某帧上原来有下面的函数:

stop();
play_BTn.onRelease = function() ;
gotoAndStop_btn.onRelease = function() ;

  需要把它们进行一下改造,把所有缺省调用的跳转语句改成"mc.+跳转语句"的方式:

this.stop();
play_btn.onRelease = function() ;
gotoAndStop_btn.onRelease = function() ;

  注意:别忘了改造子体中所有含有跳转语句的脚本(nextFrame和prevFrame不用改),如果子体含有onEnterFrame程序,请改成SetInterval方式。如果你的子体在某一帧包括的MovieClip超过了256个,会出现递归溢出的错误。

(出处:http://www.viphot.com)






上一篇:关闭Windows系统更新提醒

下一篇:Vista时代即将开始,XP退出舞台

合并不同帧频(fps)的Flash文件 相关文章:
·艳照门反应出隐私保护问题 文件不能一删了之
·各种文件后缀名字及打开方式大全
·dll文件下载
·MPEG、RM、WMV电影文件格式转换指南
·TCP/IP编程实现远程文件传输
·ASP.NET上传文件的实例
·清除系统隐藏病毒文件全攻略
·三步搞定XP开机时DLL文件出错提示
·Windows无法访问指定设备,路径或文件.您可能没有合适的权限访问这个项目
·EXE文件打不开——恢复EXE文件关联
合并不同帧频(fps)的Flash文件 相关软件:
·Smart Undelete(删除文件恢复工具)v3.12
·巨城文件保险柜 v2.3
·Win98 Gho 文件 镜像第6版
·ISO9000内审全套文件
·文件夹加锁王 2008 V9.02 钻石版
·联想OEM Winxp的5个文件
·文件夹加密器V9.6
·紫电文件夹保护神 V2.0V2008.1.3
·NBA Live 2001 硬盘版执行文件解密补丁
·西门子plc软件及教程 文件类型 其它介绍

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn