Adobe Flash创建Flash电影文件目标目录时出错';不存在

Adobe Flash创建Flash电影文件目标目录时出错';不存在,flash,actionscript-3,flash-cs3,Flash,Actionscript 3,Flash Cs3,我正在完成《Foundation Actionscript 3.0》一书中的音频播放器演示。当我试图发布AudioDemo_final.FLA文件时,我收到以下错误:“Adobe Flash CS3-创建Flash电影文件时出错。目标目录不存在。请更改发布设置。” 以下内容显示在我的输出面板>>打开URL时出错'file:///C|/Sites/flashcoder.net/FAS3/Audio/AudioDemo%5Ffinal.swf' 我的文件目录设置如下: 佛罗里达州的AudioDemo

我正在完成《Foundation Actionscript 3.0》一书中的音频播放器演示。当我试图发布AudioDemo_final.FLA文件时,我收到以下错误:“Adobe Flash CS3-创建Flash电影文件时出错。目标目录不存在。请更改发布设置。”

以下内容显示在我的输出面板>>打开URL时出错'file:///C|/Sites/flashcoder.net/FAS3/Audio/AudioDemo%5Ffinal.swf'

我的文件目录设置如下: 佛罗里达州的AudioDemo_final.fla 歌曲1.mp3 com.fas3.smc(文件夹) 梅因 听起来像

    //com.fas3.smc/Main.as
    package com.fas3.smc {
            import flash.display.MovieClip;
            import com.fas3.smc.Sounds;
            import com.fas3.smc.ButtonManager;
            import flash.text.TextField;
            import flash.display.SimpleButton;

            public class Main extends MovieClip {
                    private var soundManager:Sounds;
                    private var buts:ButtonManager;

                    public function Main() {
                            soundManager=new Sounds(movScrubber, txtStatus, txtHeadPosition, txtTrackLength, txtArtist, txtTitle, volumeSlider, panSlider);
                            soundManager.loadSong(    song1.mp3    );
                            addChild(soundManager);
                    }
            }
    }

    //com.fas3.smc/Sounds.as
    package com.fas3.smc {
            import flash.media.Sound;
            import flash.media.SoundChannel;
            import flash.media.SoundLoaderContext;
            import flash.media.SoundTransform;
            import flash.media.ID3Info;
            import flash.events.Event;
            import flash.display.MovieClip;
            import flash.net.URLRequest;
            import flash.text.TextField;
            import flash.utils.Timer;
            import flash.events.TimerEvent;
            import fl.controls.Slider;
            import fl.events.SliderEvent;

            public class Sounds extends MovieClip {
                    private var snd1:Sound;
                    private var sc:SoundChannel;
                    private var buffer:SoundLoaderContext;
                    private var timerLoading:Timer;
                    private var timerPlayHead:Timer;
                    private var timerFF:Timer;
                    private var timerRW:Timer;
                    private var timerSpectrum:Timer;
                    private var barWid:int = 200;
                    private var barHi:int = 5;
                    private var bytLoaded:int;
                    private var bytTotal:int;
                    private var pctLoaded:int;
                    private var trueChronoLength:Number;
                    private var txtStatus:TextField;
                    private var txtTrackLength:TextField;
                    private var txtHeadPosition:TextField;
                    private var txtArtist:TextField;
                    private var txtTitle:TextField;
                    private var movScreen:MovieClip;
                    private var movScrubber:MovieClip;
                    private var multiplier:Number;
                    private var nsMinutes:Number;
                    private var nsSeconds:Number;
                    private var pauseStatus:Boolean;
                    private var playHeadPosition:Number;
                    private var volumeSlider:Slider;
                    private var panSlider:Slider;
                    private var stVolume:SoundTransform;
                    private var tempVol:Number=0.5;
                    private var tempPan:Number=0;
                    private var trackEnd:Boolean;
                    private var trackStart:Boolean;

                    public function Sounds(movScrubber:MovieClip, txtStatus:TextField, txtHeadPosition:TextField, txtTrackLength:TextField, txtArtist:TextField, txtTitle:TextField, volumeSlider:Slider, panSlider:Slider) {
                            //Set movies and text fields to local references and to start positions and contents
                            this.movScreen=movScreen;
                            this.movScrubber=movScrubber;
                            this.txtStatus=txtStatus;
                            this.txtHeadPosition=txtHeadPosition;
                            this.txtTrackLength=txtTrackLength;
                            this.txtArtist=txtArtist;
                            this.txtTitle=txtTitle;
                            this.volumeSlider=volumeSlider;
                            this.panSlider=panSlider;
                            timerLoading=new Timer(100, 0);
                            timerLoading.addEventListener(TimerEvent.TIMER, onLoading);
                            timerLoading.start();

                    }

                    public function loadSong(song:String):void {
                            snd1=new Sound(new URLRequest(song))
                            snd1.addEventListener(Event.ID3, id3Handler)
                    }

                    public function onLoading(event.TimerEvent):void {
                            bytLoaded = snd1.bytesLoaded;
                            bytTotal = snd1.bytesTotal;
                            if((bytTotal >= bytLoaded)&&(bytLoaded > 0)) {
                                    if(txtStatus.text!=    Playing    ) {
                                            txtStatus.text=    Loading    ;
                                    }
                                    movScrubber.movLoaderBar.width=((bytLoaded/bytTotal) * 400);
                                    if(bytLoaded == bytTotal) {
                                            if(txtStatus.text=    Loading    ) {
                                                    txtStatus.text=    Load Complete    ;
                                            }
                                            timerLoading.stop()
                                    }
                            }
                    }
            }
        }

这意味着您要将SWF发布到的目录不可写或不存在。检查文件夹路径是否确实存在,是否可以写入。很多时候,如果我将项目移动到其他位置,但在FLA中硬编码了发布路径,它将抛出此错误。文件->发布设置->格式。

您使用的是外部硬盘吗?我曾经有过同样的问题。将FLA文件复制到桌面或本地文件夹,这样就可以解决问题。祝你好运。

检查保存此文件的文件夹,如果该文件夹具有只读权限,则会出现此错误;如果删除只读权限,则一切正常。
我试过了,效果非常好。

我知道这篇文章有点晚了,但我也遇到了同样的问题。出现这个问题是因为我实际单击了浏览按钮并选择了要发布的文件夹


不要浏览,只需点击“默认”。这些文件将发布到与.fla文件相同的目录中。不再有奇怪的错误信息。

@Dante Jiang非常感谢你,我很高兴再次听到你这么说,谢谢:)你在这条路上有什么?乍一看,这似乎不是一个有效的文件路径-其中的|是什么?:'file:///C|/Sites/flashcoder.net/FAS3/Audio/AudioDemo%5Ffinal.swf'