代码之家  ›  专栏  ›  技术社区  ›  FlyingCat

导出发布版本后,Flex Actionscript项目swf不起作用

  •  0
  • FlyingCat  · 技术社区  · 15 年前

    我试图在Flex中用AS3构建一个项目。当我在flex中运行项目时,一切看起来都很好,但是当我导出发布版本时,应该添加的图像就消失了。如果有人能帮我,我将不胜感激。

          init();
    
            public function init(loadedVideoCount:Number):void{
    
                        singleHolder=new singleVideoCont();
                        singleHolder.x=loadedVideoCount*singleHolder.width+2;
                        singleHolder.y=6;
                        singleHolder.buttonMode=true;
                        addChild(singleHolder);
                        this.addEventListener(MouseEvent.CLICK,onClick);
    
                        showTn();
    
                    }
    
    
    
        private function showTn():void{
    
                imgLoader = new Loader();
                imgLoader.load(new URLRequest(_tnPath));
                                                imgLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,onProgress);
    imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,onImgLoaded);
    
    
    
        }           
    
    
    
        private function onImgLoaded(event:Event):void {
            singleHolder.progBar.alpha = 0;
               var image:Bitmap = imgLoader.contentLoaderInfo.content as Bitmap;
    
                    image.width=TN_WIDTH;
                    image.height=TN_HEIGHT;
                    image.x=3;
                    image.y=3;
                    singleHolder.addChild(image); //this line work when I run the project inside flex but the images are gone when I test my release build...
    
                            imgLoader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS,onProgress);
                            imgLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE,onImgLoaded);
                            //imgLoader = null;
                        }
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   PatrickS    15 年前

    添加跟踪语句以查看\u tnPath的值,并添加此侦听器以查看是否出现任何错误:

     imgLoader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler );
    
     private function errorHandler(event:IOErrorEvent ):void
     {
        trace( "ioErrorHandler: " + event );
     }
    
    推荐文章