日期:2014-05-20  浏览次数:20786 次

关于手机Image加载多了,手机JAVA模拟器卡主的问题,帮忙看下,谢谢
这是第一个函数执行的代码,没问题
Java code

//这段代码加载Cartoon1到4,4副图片,没问题
                try{
//Cartoon1...Cartoon7定义为Image                    
                                              Cartoon1=Image.createImage("/youli_qian10.png");
                    Cartoon2=Image.createImage("/youli11_20.png");
                    Cartoon3=Image.createImage("/youli21_30.png");
                    Cartoon4=Image.createImage("/youli31_41.png");
                
                    spriteCartoon1=new Sprite(Cartoon1,Cartoon1.getWidth()
                            ,Cartoon1.getHeight()/10);
                    spriteCartoon2=new Sprite(Cartoon2,Cartoon2.getWidth()
                            ,Cartoon2.getHeight()/10);
                    spriteCartoon3=new Sprite(Cartoon3,Cartoon3.getWidth()
                            ,Cartoon3.getHeight()/10);
                    spriteCartoon4=new Sprite(Cartoon4,Cartoon4.getWidth()
                            ,Cartoon4.getHeight()/11);    
                    spriteYouli1=spriteCartoon1;
                    spriteYouli2=spriteCartoon2;
                    spriteYouli3=spriteCartoon3;
                    spriteYouli4=spriteCartoon4;    
                    int tmpx=-80;
                    int tmpy=30;
                    spriteYouli1.setPosition(tmpx,tmpy);
                    spriteYouli2.setPosition(tmpx,tmpy);
                    spriteYouli3.setPosition(tmpx,tmpy);
                    spriteYouli4.setPosition(tmpx,tmpy);
                }catch(Exception ex){};


这是第二个函数执行的代码,到注释出程序就卡主了
Java code

//这里重新加载Cartoon1到7在加载第4副的时间卡主了
                try{
                    Mydebug_Flush(-1);
                                                                    Cartoon1=Image.createImage("/hong1-5.png");
                    Mydebug_Flush(-2);
                    Cartoon2=Image.createImage("/hong5-10.png");
                    Mydebug_Flush(-3);//到这里程序不在往下执行,卡在这里了
                    Cartoon3=Image.createImage("/hong11-15.png");
                    Mydebug_Flush(-4);
                    Cartoon4=Image.createImage("/hong16-20.png");
                    Mydebug_Flush(-5);
                    Cartoon5=Image.createImage("/hong21-25.png");
                    Mydebug_Flush(-6);
                    Cartoon6=Image.createImage("/hong26-30.png");
                    Mydebug_Flush(-7);
                    Cartoon7=Image.createImage("/hong31-35.png");
                    
                    spriteHong1=new Sprite(Cartoon1,Cartoon1.getWidth()/5
                            ,Cartoon1.getHeight());
                    spriteHong2=new Sprite(Cartoon2,Cartoon2.getWidth()/5
                            ,Cartoon2.getHeight());
                    spriteHong3=new Sprite(Cartoon3,Cartoon3.getWidth()/5
                            ,Cartoon3.getHeight());
                    spriteHong4=new Sprite(Cartoon4,Cartoon4.getWidth()/5
                            ,Cartoon4.getHeight());
                    spriteHong5=new Sprite(Cartoon5,Cartoon5.getWidth()/5
                            ,Cartoon5.getHeight());
                    spriteHong6=new Sprite(Cartoon6,Cartoon6.getWidth()/5
                            ,Cartoon6.getHeight());
                    spriteHong7=new Sprite(Cartoon7,Cartoon7.getWidth()/5
                            ,Cartoon7.getHeight());            

                    int tmpx,tmpy;
                    tmpx=40;tmpy=-50;
                    spriteHong1.setPosition(tmpx,tmpy);
                    spriteHong2.setPosition(tmpx,tmpy);
                    spriteHong3.setPosition(tmpx,tmpy);
                    spriteHong4.setPosition(tmpx,tmpy);
                    spriteHong5.setPosition(tmpx,tmpy);
                    spriteHong6.setPosition(tmpx,tmpy);
                    spriteHong7.setPosition(tmpx,tmpy);
                }catch(Exception ex){};
                CartoonFrames=1;
            }
            lm.paint(gra,0,0);
            spriteHong1.paint(gra);
            Sleep(100);    
            this.flushGraphics();
            spriteHong1.nextFrame();