Adobe Flash Ошибка создания файла флэш-фильма. Целевой каталог не существует.

Я работаю через демонстрацию аудиоплеера в книге "Foundation Actionscript 3.0". Когда я пытаюсь опубликовать свой файл AudioDemo_final.FLA, я получаю следующую ошибку: "Adobe Flash CS3 - Ошибка при создании файла флэш-фильма. Каталог назначения не существует. Измените настройки публикации".

Следующее отображается на моей панели вывода >> Ошибка при открытии файла URL ':///C|/Sites/flashcoder.net/FAS3/Audio/AudioDemo%5Ffinal.swf'

Мой каталог файлов настроен так: AudioDemo_final.fla song1.mp3 com.fas3.smc (папка) Main.as Sounds.as

    //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()
                                    }
                            }
                    }
            }
        }

4 ответа

Это означает, что каталог, в который вы публикуете свой SWF-файл, недоступен для записи или не существует. Убедитесь, что путь к папке действительно существует и что он может быть записан. Много раз, если я перенесу проект в другое место, но в моем FLA будет жестко прописан путь публикации, это вызовет эту ошибку. Это в Файл-> Настройки публикации-> Форматы.

Вы используете внешний жесткий диск? У меня была одна и та же проблема. Скопируйте FLA-файл на рабочий стол или в локальную папку, и это должно решить его. Удачи.

Проверьте папку, в которой вы сохраняете этот файл, если эта папка имеет разрешения только для чтения, вы получите эту ошибку, и если вы удалите разрешения только для чтения, все будет работать, как ожидалось. Я попробовал это, и это работает прекрасно.

Я знаю, что это немного поздно для поста, но у меня была та же проблема. Проблема возникла, потому что я фактически нажал кнопку обзора и выбрал папку для публикации.

Вместо просмотра, просто нажмите "по умолчанию". Файлы будут опубликованы в том же каталоге, что и ваш.fla файл. Нет больше странных сообщений об ошибках.

Другие вопросы по тегам