【问题标题】:Flex Actionscript project swf is not working after export the release build导出发布版本后,Flex Actionscript 项目 swf 无法正常工作
【发布时间】:2010-08-15 23:32:11
【问题描述】:

我尝试仅在 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;
                    }

【问题讨论】:

  • 您是使用相对 URL 还是绝对 URL 来识别这些图像?
  • 我从 youtube 搜索 api 获得了这些图片。我假设它返回了一个 http 地址 (url)。

标签: apache-flex actionscript release addchild


【解决方案1】:

添加跟踪语句来查看 _tnPath 的值并添加此侦听器以查看是否有任何错误:

 imgLoader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler );

 private function errorHandler(event:IOErrorEvent ):void
 {
    trace( "ioErrorHandler: " + event );
 }

【讨论】:

    猜你喜欢
    • 2015-04-05
    • 2016-03-09
    • 2018-04-02
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 2017-03-06
    相关资源
    最近更新 更多