主题:  loadMovie()的问题,好多高手都不知道怎么回事阿

天儿呀

职务:普通成员
等级:1
金币:0.0
发贴:97
#12006/6/14 13:42:27
代码如下:
function preLoadImage() {
i = 0;
(while i <this.count ) {
    img_cache.createEmptyMovieClip("cache" + i, i);
    img_cache["cache" + i].loadMovie("/epage/browsing/"+ this.folder +"/"+ i + ".jpg";
i++;            
}
加载外部多个图片。
问题是,如果在加载的过程中,我把页面关闭,再打开的时候就打不开了,整个网站也非常慢。怎么回事?



captainrays

职务:版主
等级:1
金币:3.0
发贴:48
#22006/6/19 13:19:59
照这样看来。flash在被强行关闭的时候没有中止网络数据流的机制吧?
建议写这类代码的时候都要加入error控制。



天儿呀

职务:普通成员
等级:1
金币:0.0
发贴:97
#32006/6/19 22:58:44
斑竹,你才出现阿,能不能给具体点,我这快没做过。觉得你说的很有道理



captainrays

职务:版主
等级:1
金币:3.0
发贴:48
#42006/6/21 0:16:42
现在已经不推荐使用loadMovie这样的函数了,因为它毕竟是较早版本出来的低等函数。
建议使用MovieClipLoader类,它里面内置很多方法,事件和属性,其中事件里就包含错误抛出机制。
基本用法 var objMCLoader=new MovieClipLoader();
objMCLoader.loadClip("xxxxxxx";

ASD里给出了很详细的例子。



天儿呀

职务:普通成员
等级:1
金币:0.0
发贴:97
#52006/6/21 0:53:49
什么是ASD,在哪儿找呢?



captainrays

职务:版主
等级:1
金币:3.0
发贴:48
#62006/6/22 18:39:59
ASD.....汗
就是Action Script Dictionary...flash的help里面。。。



天儿呀

职务:普通成员
等级:1
金币:0.0
发贴:97
#72006/6/28 12:12:51
还是有那个问题,flash必需加载完,不加载完就关闭,再就打不开了,而且导出flash7和as2.0后,var ASP= new LoadVars ();
ASP.sendAndLoad("http://www.yangbencn.com/epage/ContactSwf.asp?id="+id+"&nocache="+getTimer(),asp,"post";
ASP.onLoad = ReadAspRect;这个也失效了,导成flash6.0和as1.0格式,就可以,怎么回事阿



captainrays

职务:版主
等级:1
金币:3.0
发贴:48
#82006/7/4 15:22:59
没必要用sendAndLoad吧,我拿你的代码试了一下,用load就可以了。
对于第一个问题,好像确实是一旦开始运行数据传输就无法中止。但是就我遇到的情况,这并不影响下一次运行。我的直觉是你读取的东西太多了。。。但这我没验证过。