|  | 主题:  loadMovie()的问题,好多高手都不知道怎么回事阿 | 
            
                        
                
                    |  天儿呀
 职务:普通成员
 等级:1
 金币:0.0
 发贴:97
 注册:2001/12/13 15:35:54
 
 | 
                            
                            #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
 注册:2005/3/12 23:49:48
 
 | 
                            
                            #22006/6/19 13:19:59 
                                照这样看来。flash在被强行关闭的时候没有中止网络数据流的机制吧?建议写这类代码的时候都要加入error控制。
 | 
                        
                
                    |  天儿呀
 职务:普通成员
 等级:1
 金币:0.0
 发贴:97
 注册:2001/12/13 15:35:54
 
 | 
                            
                            #32006/6/19 22:58:44 
                                斑竹,你才出现阿,能不能给具体点,我这快没做过。觉得你说的很有道理
                                
                                
                                
                             | 
                        
                
                    |  captainrays
 职务:版主
 等级:1
 金币:3.0
 发贴:48
 注册:2005/3/12 23:49:48
 
 | 
                            
                            #42006/6/21 0:16:42 
                                现在已经不推荐使用loadMovie这样的函数了,因为它毕竟是较早版本出来的低等函数。 建议使用MovieClipLoader类,它里面内置很多方法,事件和属性,其中事件里就包含错误抛出机制。 基本用法 var objMCLoader=new MovieClipLoader(); objMCLoader.loadClip("xxxxxxx"  ; ASD里给出了很详细的例子。
                                
                                
                                
                             | 
                        
                
                    |  天儿呀
 职务:普通成员
 等级:1
 金币:0.0
 发贴:97
 注册:2001/12/13 15:35:54
 
 | 
                            
                            #52006/6/21 0:53:49 
                                什么是ASD,在哪儿找呢?
 | 
                        
                
                    |  captainrays
 职务:版主
 等级:1
 金币:3.0
 发贴:48
 注册:2005/3/12 23:49:48
 
 | 
                            
                            #62006/6/22 18:39:59 
                                ASD.....汗就是Action Script Dictionary...flash的help里面。。。
 | 
                        
                
                    |  天儿呀
 职务:普通成员
 等级:1
 金币:0.0
 发贴:97
 注册:2001/12/13 15:35:54
 
 | 
                            
                            #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
 注册:2005/3/12 23:49:48
 
 | 
                            
                            #82006/7/4 15:22:59 
                                没必要用sendAndLoad吧,我拿你的代码试了一下,用load就可以了。对于第一个问题,好像确实是一旦开始运行数据传输就无法中止。但是就我遇到的情况,这并不影响下一次运行。我的直觉是你读取的东西太多了。。。但这我没验证过。
 |