//子体播放函数 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);
如何将不同fps的flash合并到一起
如何将不同fps的flash合并到一起
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脚本,
它检测的载入是否完成只是针对第一段,如果需要检测所有片段是否已经载入,需要更复杂的脚本。
当然,写脚本是程序员的事,把任务交给他们吧,呵呵。
二. 需要进行嵌套播放
这种情况比较麻烦,因为试图找出一劳永逸的方法似乎是不可能的。只能改啊改的,我讨厌重复劳动。
假设子体只包括跳转语句(stop、play、gotoAndStop、gotoAndPlay)。首先来看一下母体,需要加如下代码:
Flash比GIF动画要漂亮些,我们把它设为透明后,Flash的背面我们可以插入一些漂亮的图片与之搭配达到很漂亮的效果;或者仅仅在网页中加入透明的Flash,乱跑的Flash动画不会影响浏览者看你的博客。可吸引更多的人来拜访你哦~~当然不可不提的是,插入Flash也需谨慎,因为它会使网页加载速度明..
有关ASP.NET上传后台程序(修正版)代码: <%@ImportNamespace="System.Data"%><%@ImportNamespace="System.Data.SqlClient"%><scriptlanguage="C#"runat=server>//上传目录设置;stringsaveToFolder="saveFiles";privatevoidPage_Load(objectsend..