打印

[其它] 后台自动加载flash??求助

案例:http://zine.lady.163.com/

求助:

我想问一下,有人知道这种形式怎么做的吗?

就是点了下一页后,当看着第一页的时候,后面的就自动加载了。

他们是每一页分开来做成一个swf文件的。
并不是分开的swf文件,只有1个swf,采用XML逐步式加载
是分开的N个SWF,按序加载的。加载完一个,继续加载下一个。
恩。是分开N个swf的。

但是他自动后台加载的。

我想问问这种技术怎么实现???

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
怎么实现加载完一个,继续自动加载下一个。

TOP

我以前写过一个图片依次加载的示例,加载SWF与图片完全相同。

http://www2.flash8.net/teach/6288.htm

TOP

研究一下··

TOP

你这个好像是载当前帧一次杀完。

TOP

为什么斑竹那么肯定楼主的那个是N个swf加载的?

下面的思路也应该可以完成吧(才写的,没测试过,可能有些小错误)
复制内容到剪贴板
代码:
this.createEmptyMovieClip("image_mc",this.getNextHighestDepth());
var n:Number = 10;
var rem:Number = new Number();
for(i:Number=1;i<=n;i++){;
duplicateMovieClip("image_mc", "image_mc"+i, i);
this["image_mc"+i]._alpha = 0;
}
function down(){
var obj = "image_mc"+rem;
var loadListener:Object = new Object();
loadListener.onLoadComplete = function(_obj:MovieClip):Void {
    //一些效果等等,可另外设置属性
    _obj=obj
    rem++
    down()
    if(rem>=n){
        delete down()
    }
}
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(loadListener);
mcLoader.loadClip("img"+rem+".jpg", obj);
}
[ 本帖最后由 Abner 于 2008-8-12 09:42 编辑 ]

TOP

引用:
原帖由 Abner 于 2008-8-12 09:40 发表
为什么斑竹那么肯定楼主的那个是N个swf加载的?
看临时文件就能确定了。

[ 本帖最后由 lilcy 于 2008-8-12 09:45 编辑 ]

TOP

TO 8楼:这只是个示例,仅提供思路而已,不是拿来就能用。
TO 9楼:我肯定!因为这类相册多半还会伴随EXE版,通常都是分离的多个SWF,然后打包或者加载。您贴出来的代码不太清楚怎么完成预加载的。

TOP

1.首先,你要做个加载列表,方法很多种,这里举几个较常见的:
  1)用xml
  2)用数组,比如var fileArr=new Array("flash023.swf","lilcy.swf")
  3)加载文件的名字是有规律的,比如1.swf  2.swf .....
2.用createEmptyMovieClip()创建空的剪辑,先加载第一个文件,加载方法多种:load,loadClip.
3.做个预载,当载完后,用createEmptyMovieClip()创建第二个空的剪辑,加载第二个。
  接下来就是重复的过程了。如何重复,应该难不倒你吧。
4.要把不显示的剪辑隐藏起来。

其中还有很多细节的地方,自己多琢磨琢磨。
AS is in my heart

TOP

这个问题的话,可以考虑成一个仓库模式.这个仓库在不断的LOADING--->你所需要的资源,当然这个资源是你已经事先定义好了的.然后主场景到这个仓库里去取资源.如果存在那么显示如果没加载完那么等待加载
橙色下午茶

TOP