swf閲覧の際のOS9とOSXとWindows XPの環境違いによる不具合

このQ&Aのポイント
  • OSX、flash8で制作した拡張子.swfのファイル並びにhtmlのファイルをサーバーに転送して閲覧したところ不具合がいくつかありました。
  • システム環境によって文字がギザギザになっています。具体的にはOSXでは問題なくアンチエイリアスはかかっているのですが、OS9、Windows XPですとかかっていません。
  • swfファイルでの設定は外部テキストを読み込むスクリプトを使用しており、テキストボックスは、ダイナミックテキスト、デバイスフォント(_等幅)を指定しています。デバイスフォントならばどの環境でも同じようにアンチエイリアスはかからないのでしょうか?なぜでしょうか?もしかしてIEの設定とか関係あるのでしょうか?この原因についてご存知な方がいらっしゃいましたら教えてください。参考URLとかでも大変ありがたいです。宜しくお願いします。
回答を見る
  • ベストアンサー

swf閲覧の際のOS9とOSXとWindows XPの環境違いによる不具合

OSX、flash8で制作した拡張子.swfのファイル並びにhtmlのファイルをサーバーに転送して閲覧したところ不具合がいくつかありました。今回ご相談したいのがフォントのアンチエイアスです。システム環境によって文字がギザギザになっています。具体的にはOSXでは問題なくアンチエイリアスはかかっているのですが、OS9、Windows XPですとかかっていません。swfファイルでの設定は外部テキストを読み込むスクリプト onClipEvent(load){ this.loadVariables("site.txt"); } onClipEvent(data){ textStyle~=txtStyle~~; } テキストボックスは、ダイナミックテキスト、デバイスフォント(_等幅)を指定しています。デバイスフォントならばどの環境でも同じようにアンチエイリアスはかからないのでしょうか?なぜでしょうか?もしかしてIEの設定とか関係あるのでしょうか?この原因についてご存知な方がいらっしゃいましたら教えてください。参考URLとかでも大変ありがたいです。宜しくお願いします。

  • Flash
  • 回答数2
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

デバイスフォントによるテキストの表示はOSの文字表示処理の能力や設定に左右されます。 アンチエイリアスに関しては Flash からは制御できないと思います。 Mac OS X と Windows XP にはそれぞれ、画面の文字をなめらかに表示するアンチエイリアス機能が搭載されています。 Windows XP では ClearType と呼ばれている技術です。 しかし、その能力は Mac OS X と Windows XP とではかなり違います。 Mac OS X ではかなり小さいサイズでも半角文字・日本語(全角文字)ともにアンチエイリアスがかかるのに対し、Windows XP は、半角文字にはアンチエイリアスがかかっても全角文字にはかかりません。 ブログですが、両者の違いについての記事がありました。よろしければご参照ください。  ・ELECTRIC DOC. - Windows XPで美しい文字を手に入れろ!   http://e-doc.no-ip.com/blog/PermaLink.aspx?guid=4300b618-bb48-4b5f-96af-e517cd83f614 ↑ Flash のデバイスフォントはOSの文字表示機能を利用しますから、デバイスフォントを使用しているダイナミックテキストでもこの記述と同様の違いが出ます。 Windows XP の ClearType アンチエイリアスは全角文字に弱く、しかもフォントや文字のサイズによっては ClearType 自体が無効になります。 一般に文章を表示するのによく用いられているMSゴシックやMS明朝フォントは、文字のサイズを大きくすると全角文字にもアンチエイリアスがかかるようになりますが、文章の表示には不適切なサイズ( 18 pt 以上とされますが、ディスプレイの解像度等により異なるようです)でないとかかりません。 Mac OS X はどの文字サイズからアンチエイリアスを有効にするかをユーザーが決められますけれど、Windows XP ではフォントやシステムの方でその下限を勝手に決めてしまっているという感じです。 ----------------------------------------------------------------- 先述の通り、Flash のデバイステキストはOSの文字表示機能を使います。 例えば、ダイナミックテキストの文字サイズを 12 pt にし、Mac OS X の設定でアンチエイリアスの下限を 12 pt にすると、Mac OS X であってもアンチエイリアスがかからなくなります。 Windows では ClearType アンチエイリアスを有効にしていたとしても、一般的に読みやすいとされるフォント(MSゴシックやMS明朝など)の 10 ~ 12 pt の日本語には ClearType アンチエイリアスがそもそも適用されません。 つまり、デバイスフォントのアンチエイリアスは閲覧者側のパソコンの設定やOSの機能に左右されるということです。 デバイスフォントを使う限り、Windows やアンチエイリアス機能が搭載されていない古いOSでは特に、ギザギザになるのは仕方がないと思います。 どうしてもきれいな表示にこだわるのなら、フォントシンボルを使う方法が考えられます。 ただし、フォントシンボルとはフォントファイルを丸ごと swf ファイルに書き出すようなもので、和文フォントをフォントシンボルにすると swf ファイルが2メガ3メガは当たり前の大容量になってしまいます。 単に記事などの読み物としてのテキストを表示したいだけなら、文字が少々ギザギザになるくらいのことは妥協した方がいいかもしれません。 ちなみに、私は Mac OS X と Windows XP の両方を使っていますが。 確かに Mac OS X のきれいな文字に比べると Windows XP の文字はギザギザで汚いのですが、Windows ユーザーからすればこれが当たり前で普段から見慣れた表示ですからあまり気になりません。 それよりも、たかが文章表示のためにフォントを埋め込んでムービーの容量が肥大し、なかなか再生されなくなることの方がよほど深刻だと思います。

fizumo
質問者

お礼

回答ありがとうございます。非常に助かりました。システム環境によってFlashの閲覧状況が異なることを改めて学習させていただきました。今回は結局静止テキストで文字数を削減することにしました。 今回は丁寧に教えていただきありがとうございました。信頼できる技術者様でした。他にQNo.2481014で質問させていただいております。もし宜しければ又御願いいたします。

その他の回答 (1)

noname#35109
noname#35109
回答No.2

#1の方の補足です。 >> サーバーに転送して閲覧したところ不具合がいくつかありました。 Flash Player 8 では,そもそも Mac OS 9 をサポートしていませんよ。 Flash Player 8 用の SWF をパブリッシュする場合は気を付けてください。 必要なシステム条件 (Flash Player 8) http://www.adobe.com/jp/products/flashplayer/productinfo/systemreqs/flashplayer8/ > プラットフォーム > Mac OS X 10.1.x/10.2.x/10.3.x/10.4.x > ブラウザ > Microsoft Internet Explorer 5.2、Firefox 1.x、 > Mozilla 1.x、 Netscape 7.x以降、 > AOL(Mac OS Xのみ)、Opera 6、Safari 1.x以降 Flash Player 7 なら大丈夫そうです。 必要なシステム条件 (Flash Player 7) http://www.adobe.com/jp/products/flashplayer/productinfo/systemreqs/flashplayer7/ > Macintosh > プラットフォーム > Mac OS 9.x > ブラウザ > 日本語版 Microsoft Internet Explorer 5.1、Netscape 4.8、 > Netscape 7.x、Mozilla 1.x、Opera 6 - - - - - - - - - - - その他, 他のコミュニティのURLで申し訳ございませんが,何か参考になれば…。 アンチエリアスをサポートしたグラフィックボードについては, 次のURLを参考にしてみてください。 人力検索はてな 「FLASH8でダイナミックテキストにアンチエイリアスをかける...」 http://q.hatena.ne.jp/1142302443 OS9.xのフォントの設定方法については, 次のURLを参考にしてみてください。 「外部テキストファイルのMacでの表示」 http://www.gac.jp/article/index.php?stats=question&category=7&id=16850&command=msg

fizumo
質問者

お礼

回答ありがとうございます。非常に助かりました。アンチエイリアスをかけることのメリット・デメリットがこれほどまでにあったのかと非常に参考になりました。結局静止テキストで文字数を削減することにしました。 今回は丁寧に教えていただきありがとうございました。信頼できる技術者様でした。他にQNo.2481014で質問させていただいております。もし宜しければ又御願いいたします。

関連するQ&A

  • FLASHでデバイスフォントのサイズを揃えたい

    FLASHでテキストをデバイスフォントにして、書き出し、 サイトにアップしましたが、mac、windowsで文字の大きさが異なり、 レイアウトがくずれてしまいます。 これを回避する方法はありますか? 埋込フォントにするとしても、見やすいのでOsakaのアンチエイリアスをオフ (ギザギザ)を使用したいのですが、そういうフォントってあるでしょうか? 環境はmac、FLASHは5とMXです。

  • フラッシュで小さなフォントをアンチエイリアスしないように…

    題名の通り、フラッシュで小さなフォントを使いたいと考えていますが、 勝手にアンチエイリアスがかかってしまって、 とても見にくくなって困っています。 Macromediaのホームページで回避策を調べたところ、 「テキストボックスを静止テキストではなく、ダイナミックテキストに すれば回避できます。 しかし、そのフォントがユーザーのパソコンにインストールされていない場合は、 フォントを正しく表示できません。 そこでフォント埋め込みを行うと、正しくフォント表示することはできますが、 アンチエイリアスがかかってきまいます。」 というように書かれてありました。 これって、一般ユーザーがインストールしていないフォントを使う場合は、 この問題を回避できない、ということなのでしょうか? 僕はフラッシュを使って、 更新履歴の内容をフラッシュとは別のテキストファイルに編集していき、 フラッシュがそのファイルを読み込んで、 更新履歴の内容をフラッシュで表示させるようにしたいと考えています。 そこでその小さなフォントを使用したいのです。 しかし、アンチエイリアスがかかってしまい、とても見にくくなってしまったり、 「デバイスフォントの使用」などのオプションを利用すると、 そのフォントがインストールされてないマシンで見ると、 全く違うフォントで表示されてしまってたり…と困っています。 長々と書いてしまいましたが、 どなたか、解決策をご存知でしたら教えてください。 よろしくお願いします。

  • 外部テキストを読み込んで外部swfを表示

    flashの中に外部テキストに指示されたswfを読めるようにしたいのです。 今、試しているのが、 外部のテキスト(pics.txt)の中は pict="51.swf"と書いて flaには onClipEvent (load) { this.loadVariables(”pics.txt”); } onClipEvent (data) { myPict=pict; myStage.loadMovie(myPict); } とやってみたのですが、ぜんぜんダメでした。 どうしたもんでしょう? よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Photoshop 文字がギザギザ

    ツールバー→レイヤーのT部分クリック→フォント画面→アンチエイリアスを鮮明などにしてもギザギザ、かつ太めです。 かけないほうがきれいに写ります。 アンチエイリアスをかけるとギザギザになってしまいます。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1121511076 の質問に似ていると思いますが、解決できません。 できたら添付もするので見てください。 よろしくお願いします。

    • ベストアンサー
    • CSS
  • FlashにてloadVariablesで外部テキストを読込む

    WindowsXPでFlash8を使っています。 そこで、Flash8にて外部のTXTファイルを読み込ませるには、loadVariablesを使うと良いと知り作成してみたのですが、ローカル上とサーバー上で、フォントの行間が変わってしまいます。 どのように変わるのかと言うと、1行分行間を取りたいと思いプロパティで読み込ませるダイナミックテキストのフォントを16pt、行間も16ptに設定しました。しかし、ローカル上では、2行分開いて表示され、何故かサーバー上では正しく1行分開いて表示されるのです。 なので、実際には問題は無いのですが、疑問を解消したく質問させていただきました。 同じような質問をされている方がいたのですが、その方はFlash CS3だったので、LoadVarsを使うように言われていました。 もし、loadVariablesでは解消できないようでFlash8でもLoadVarsが使えるのでしたら、使い方を詳しく説明していただけないでしょうか? Flashに関して知識が乏しく恥ずかしいばかりですが、宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • Flashの外部テキストのフォントを変えるには

    Flashで外部テキストを読み込むものを作っているんですが、始めたばかりで初心者です。 onClipEvent (load) { Rnd = Math.floor(Math.random()*1000); this.loadVariables("http://www.aaaaaaa/test.txt?"+Rnd ); this.onData = function() { msgArea.text = test1; }; } これでFlash自体は動くようになったのですが、文字が小さかったため大きくしたいです。 フォントサイズを変えようと思い、 this._fmt.size = 24; を5行目に追加してみたのですが、反応がありません。 シンボルの状態のためか、プロパティを見てもフォントの項目が見当たらないです。どうしたら変えれるのでしょうか?

  • フォントに関してです。

    他サイトからダウンロードした、 いわゆるデザイナーズフォントというのを インストールしたのですが どうも、そのダウンロードしたHPにあるサンプルと違って、 ギザギザというか、表示が荒いフォントになってしまいます。 少し調べてみたのですが、アンチエイリアス?というのが手掛かりになりそうでした。 (もしかしたら違うかも知れません。) フォントに詳しい方、お願い致します。

  • 外部テキストの文字化けが直らないのす。

    こんにちわ。お世話になっております。 Flashを勉強しております。 今回は、外部からtxtファイルをswfに呼び出そうとしてます。 そのテキストの文字化けが解消されずに困っております。 現在、 【titleP1】と言う【ムービークリップ】内に【title_P1】と言う【グラフィック】を配置してます。 【titleP1】内でゆっくりと文字が浮き出るようにトゥイーンを設定してます。 【title_P1】に【ダイナミックテキスト】を配置して、変数を【mes】としてます。 【シーン1】上に【titleP1】を設置して、【titleP1】にスクリプトを設定してます。  onClipEvent (load) {  this.loadVariables("titleP1.txt");  check = false;  }  onClipEvent (data) {  this.play();  } イロイロなサイトさんや、参考書を見てテキストを出すことまで出来たのですが、文字化けを防ぐ方法が分かりません。 txtファイルの文字コードを【UTF-8】に設定しても文字が化けました。 どなたか問題解決方法をご存知でしたら、是非教えてください!!お願いいたします!!!!

  • Apple Mailの等幅フォント

    宜しくお願いします。 Apple Mail(OS10.3.8についてるものです)の表示フォントの設定で「環境設定」中の「フォントとカラー」の所に「標準テキストのフォント」というのがありますが、このリスト中では日本語フォントはOsaka-Monoしかありませんが、他のものは選べないのでしょうか? 例えば私はTokyoというフォントをインストールしてるのですが、上記リスト中にはTokyo-Monoがありません。 その上の「メッセージのフォント」のリスト欄にはTokyo-P、Tokyo-Monoが入っています。 「標準テキストメッセージに等幅フォントを使用する」にチェックを入れて「標準テキストのフォント」内の等幅フォントを使うのと、そこにチェックを入れないで「メッセージのフォント」のリスト欄で等幅フォントを選ぶのとではどういう違いがあるのでしょうか?

    • ベストアンサー
    • Mac
  • swfにhtmlを埋め込むには?

    ダイナミックテキストに、loadVariablesを使って、外部のhtmlファイルを読み込んでみたんですが、タグが認識されず、そのまま表示されてしまいます。 swfにhtmlを埋め込むには、どうしたらいいんでしょうか?

    • ベストアンサー
    • Flash