Flash CS5 に何が起こったか

先週書きました Flash CS5 における不具合ですが、なんとか解決しましたので、何が起こったのかとどうやって解決したのかを書き記しておきたいと思います。同様な現象に遭遇する人もいるかもしれませんので。

どのような現象が起こったのかというと、Flash CS5 を起動すると、通常表示されるはずのスタートアップスクリーンが表示されないのです。昨年載せました Flash CS3 の起動画面と比較してみてください。さらには、新規ドキュメントを作成または既存の fla ファイルを開き、Command + Return キーでムービーをプレビューしようとしても、ムービーが表示されません。パブリッシュはできるのですが、これでは使い物になりません。

これらは同一の原因によるもので、要は Flash ムービーが CS5 からロードする事ができていないのです(Flash CS5 のスタートアップスクリーンは Flash ムービーで実装されています)。ブラウザ上およびプレーヤー単独では問題ありませんでした。Adobe CS5 Cleaner ツールを使って Adobe 製品をすべて完全アンインストールし、新規管理者アカウントで Flash CS5 のみをインストールしても状況は変わりませんでした。

解決のきっかけとなったのは、ムービープレビューの際に出力パネルに表示されたエラーメッセージでした。そこにはこう書かれていました。「URL ‘file:////Volumes/Macintosh%20HD/Users/[account]/Library/Caches/TemporaryItems/名称未設定%2D1.swf’ を開く処理のエラー」

結論としては、私の Mac に重複したマウントポイントが作成されているのが問題でした(リンク先は全く同一ではありませんが類似した問題に関する Apple のサポートページです)。Macintosh HD 内の /Volumes フォルダを開くと(隠しフォルダなので、Finder のメニューバーから「移動」>「フォルダへ移動」と選んで直接入力してやる必要があります)、本来ならば「Macintosh HD」という名前のエイリアスが存在しなければなりません。しかし私の Mac では「Macintosh HD 1」という名前のエイリアス(リンク先は Macintosh HD)と、「Macintosh HD」という名前の実フォルダがありました。このフォルダの中にはアプリケーションフォルダのみが存在していました。この中に入っているアプリケーションは過去のある時点でインストールされていたもののみで、最近インストールしたものは含まれていませんでした。

つまり、過去に何らかの原因で「Macintosh HD」なるフォルダが Volumes フォルダ内に作成されてしまい、名前が重複するために本来作成されるはずのエイリアスの名前が最後に「1」が付いたものになってしまっていたのです。Flash CS5 は Macintosh HD を参照する際に直接 Macintosh HD を見に行かずに Volumes フォルダのマウントポイントを見に行っていたのですね。本来なら /Volumes/Macintosh HD/Users フォルダを参照しようとするとエイリアスによって /Users フォルダが参照されるのですが、/Volumes フォルダに「Macintosh HD」という名前のフォルダが存在してしまっているためにそのフォルダ内を参照してしまい、さらにその中には Users フォルダも Flash CS5 の関連ファイルもありませんから、ムービーがロードできなかったわけです。

/Volumes フォルダ内のフォルダとエイリアスは移動も名前の変更もできなかったので、これらをゴミ箱に移動してしまい、その後再起動すると、正しいマウントポイント(エイリアス)が自動生成されました。この状態で Flash CS5 を再インストールすると、問題なくスタートアップスクリーンが表示され、ムービーのプレビューもできるようになりました。原因を特定するのに苦労しましたが、なんとか解決する事ができてほっと一安心です。

Tag: , | Permalink

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*