よくある質問集 FAQ

Flash関連のよくある質問とその回答の一覧です。
質問をする前にこのページを調べてみてください。

INDEX

合計項目数:91項目
技術的な質問
ParaFla! 操作関連
ParaDraw 関連
インターネット関連
エラー関連(Visual Basic)
その他

技術的な質問 (32項目)

Q.ParaFla!(ParaDraw)を動作させるには何が必要ですか?/ParaFla!(ParaDraw)を起動すると文字化けしています。
Q.Flashを見るには何が必要ですか?/swf ファイルを開くことができません。
Q.ParaFla! で○○のFlashは作れますか?
Q.「不正なParaFla!プロジェクトファイルです」と出て編集できません。
Q.pdr とは何ですか?
Q.ParaFla!(ParaDraw)のアップデートで、設定を引き継ぐにはどうすれば良いですか?
Q.pfl(pdr)ファイルが開けません。
Q.swf ファイルを生成してFlashPlayerで開いたのに、何も表示されません。
Q.dll ファイルとは何ですか?
Q.ParaFla! のヘルプが見れません。
Q.SWF4で携帯のFlashを作っているのですが、PCで携帯仕様でチェック出来ないですか?
Q.ストリーミング再生って何ですか?
Q.音楽ファイルを wav から mp3 に変換するにはどうしたらよいですか?
Q.画像の左と上の1ラインが削れてしまいます。
Q.画像が真っ赤になって表示されてしまいます。
Q.Flashのバージョンの違いはなんですか?
Q.pfl と swf の違いはなんですか?
Q.Flashをhtmlで表示した時、背景を透明にするにはどうしたらいいですか?
Q.ActionScriptで「10 + 5」とやると、「105」になってしまいます。
Q.Flashでデータの書き込み(保存)、読み込みは出来ますか?
Q.ParaFla! のテキストで縦書きフォントを使用するには?
Q.携帯用のFlashの画質が悪いです。
Q.SWF4の携帯用Flashの制限にはなにがありますか?
Q.ParaFla! で作ったFlashだけが再生できません。
Q.携帯電話端末にFlashを送るには?
Q.Flashゲームのインターネットランキングのようなものは作成できますか?
Q.色の指定で、「0xFFFFFF」などという指定の意味がわかりません。
Q.「固定画面」を使用すると、再生できなかったりうまく表示されなかったりします。
Q.Flashのリンクで、ターゲットにフレームを指定してもフレームへのリンクが機能しません。
Q.小数点の計算を行っていると、数値がおかしくなります。
Q.3276ピクセル以上の大きさの画像を使用するとおかしくなります。
Q.外部ファイルの swf ファイルを読み込むと、ターゲットの指定がおかしくなります。
Q.画像ファイルのスクロールを無限に行うにはどうすればいいですか?
Q.ActionScriptのテキストフィールドでフォントの埋め込みができません。

ParaFla! 操作関連 (31項目)

Q.画像はどうやって消すのですか?
Q.gif 画像が読み込み出来ません。
Q.複数の画像を同時に動かしたい。
Q.埋め込みフォントのテキストをボタンにすると文字部分しか反応しません。
Q.音楽をつけるにはどうすればいいのですか?
Q.swf ファイルはどうやって作ればよいのですか?
Q.swf をアップロードしてブラウザで見るとFlashが本来の大きさよりも拡大されてしまいます。
Q.swf をアップロードして見ると、本来隠れてほしい外側の部分が表示されてしまいます。
Q.ParaFla! の機能で右クリックメニューを非表示にすることは出来ますか?
Q.固定画面が表示されません。
Q.イベントリストに入れたはずの画像が表示されません。
Q.透過したい。
Q.FPSについて教えてください。
Q.大きな画像を入れたときに、左上しか表示されません。
Q.文字の不透明や回転の設定が出来ません。
Q.「サイズ」で画像の大きさを変えることはできますが、画像の比率を変えて表示するにはどうしたらいいのでしょうか。
Q.「画像を消去」しても画像が消せない。
Q.角度や不透明度などの設定をしても最後まで完全に変化しきりません。
Q.テキストで、デバイスフォント("_"(アンダーライン)がついているフォント)以外のフォントを選んで、ダイナミックテキストにして「変数」を設定したのですが、代入した文字が表示されません。
Q.「ラベルジャンプ」をすると、飛ばしているはずの部分が表示されてしまいます。
Q.「ラベルジャンプ」が機能しません。ラベルもちゃんと設定してあるのですが…。
Q.変数が機能しません。変数代入式を書くとエラーが出ます。
Q.スクリプトを書いたときに、『(onClipEvent または)on が必要です』と出て、入れると『 ( が必要です』と言われ、( を入れると『不正なイベント名です』と言われます。
Q.テキストをインスタンスにしてASで操作できますか?
Q.外部のファイルを読み込みたい。
Q.音楽との同期を取ろうと思い、サウンドイベントを「再生」から「ストリーミング再生」にしたら、ズレるようになってしまいました。
Q.押したボタンによって違う音楽を再生するには?
Q.flv ファイルとは何ですか?
Q.携帯端末用の待ち受け用Flashがループ再生してくれません。
Q.SWF4の携帯用Flashで音楽を再生するにはどうしたらいいですか?
Q.シューティングゲームを作りたい。

ParaDraw 関連 (3項目)

Q.下絵を表示したい。
Q.ツールパレットの表示を変更したい。
Q.ParaFla! でモーフィングしたときに、パスが一番上に表示されてしまいます。

インターネット関連 (4項目)

Q.swf ファイルをインターネットにアップロードしたい。
Q.他人にFlashを見せたいのですが、 pfl ファイルだけでFlashを見せることは出来ますか?
Q.FTPクライアントで swf をアップロードしたのですが、アクセスしても何も表示されません。
Q.何故か「URLを取得」(getURL)が機能しません。

エラー関連(Visual Basic) (11項目)

Q.実行時エラー'-2147417848 (80010108)': オートメーションエラーです。起動されたオブジェクトはクライアントから切断されました。
Q.スプライト[xxxx] (ID:xxxx) 内にこのスプライトが配置されています。無限ループを回避するために、スプライトの配置は無視されます。
Q.実行時エラー'6': オーバーフローしました。
Q.実行時エラー'28': スタック領域が不足しています。
Q.実行時エラー'53': ファイルが見つかりません: xxxx .dll
Q.実行時エラー'91': オブジェクト変数または With ブロック変数が設定されていません。
Q.実行時エラー'461': データの形式が一致しません。
Q.実行時エラー'481': ピクチャが不正です。
Q.実行時エラー'339': コンポーネント'flash x .ocx'、またはその依存関係のひとつが適切に登録されていません。ファイルが存在しないか、あるいは不正です。
Q.実行時エラー'52': ファイル名または番号が不正です。
Q.これら以外のエラーが出て、ParaFla! などが強制終了してしまいます。

その他 (10項目)

Q.FlashPlayerプラグインのインストール/アンインストールはどうすればいいのですか?
Q.スタンドアロンFlashPlayerについて教えてください。
Q.いろいろなバージョンのFlashPlayerを手に入れるには?
Q.前に作った pfl が無くなった!何処にある?
Q.Flashムービーなどの pfl ソースを参考にしたいのですが、配布しているところはありませんか?
Q.zip 、 lzh などの圧縮ファイルを開く(解凍)するには?
Q.zip 、 lzh などの圧縮ファイルを解凍するソフトを使ったら、「新規作成」の「圧縮(zip形式)フォルダ」が無くなった!
Q.Flashを見る時に、一度Flash内をクリックしないと操作できません。
Q.Flashを avi などの動画形式に変換できますか?
Q.pfl とかマスクとか用語がわかりません。
Q.どこを見ても分からない事が有るのですが…
Q.2007/1/13 以来 ParaFla! の更新が停止しています。


Q.ParaFla!(ParaDraw)を動作させるには何が必要ですか?/ParaFla!(ParaDraw)を起動すると文字化けしています。

ParaFla!(Paradraw)を実行するには、「Visual Basic 6.0 ランタイム」というものが必要です。
ベクターなどでダウンロードしてください。詳しくは本講座の基礎1-1を参照。
また、最新の「FlashPlayerプラグイン」も必要です。Flash表示テストを Internet Explorer で開いて、FlashPlayerプラグインのバージョンを確認してください。

Q.Flashを見るには何が必要ですか?/swf ファイルを開くことができません。

Flashは、再生用のソフトウェア(FlashPlayer)で見ることが出来ます。ブラウザにはFlashPlayerプラグインが搭載されているので、ブラウザで swf ファイルを開くことでFlashを表示することができます。
ブラウザで swf ファイルを開くには、ブラウザの「ファイルを開く」などでファイルを指定するか、ブラウザのウィンドウに swf ファイルをドロップします。
関連付けについてなど詳しくは本講座の知識2-2を参照。

Q.ParaFla! で○○のFlashは作れますか?

ParaFla! にはストリーミング機能や、ActionScriptが実装されているので、
ムービーやゲームなど、ほとんどの種類のFlashを作成する事が可能だと思われます。
ただし、そもそもFlashで実現できないような処理のものは作れません。
また、ツールによって得意不得意があるので、他のツールのほうが作りやすいという事はあるかもしれません。

Q.「不正なParaFla!プロジェクトファイルです」と出て編集できません。

ParaFla! でプロジェクトの編集をする為のファイルは pfl です。
swf などの他のファイルを開こうとしている可能性があります。
また、新しいバージョンの ParaFla! で作成した pfl を旧バージョンの ParaFla! で開くことはできません。
(少しずつバージョンを下げて保存すれば開くこともできるようです。⇒ParaFla!Wiki - バージョン間の互換性

Q.画像はどうやって消すのですか?

イベントリストで右クリック⇒「アクションを挿入」で、アクションに画像消去を選択。消去したい画像の深度を入力します。

Q.gif 画像が読み込み出来ません。

ParaFla! は gif 画像には対応していません。png や bmp などに変換して読み込んでください。
Flashでは gif 画像を使用するメリットが少ないため、あまり用いられないようです。

Q.画像が真っ赤になって表示されてしまいます。

jpg 画像の場合、「プログレッシブjpg」を使用すると真っ赤になります。通常の jpeg 画像を使用してください。
また、Flash内で大量の画像を表示したときなどによるメモリ不足のときにも真っ赤になってしまうそうです。その場合は表示する画像の大きさを小さくするか、数を減らしてみてください。

Q.複数の画像を同時に動かしたい。

スプライト」か、アクションの「ロールバック」を使用してください。

Q.埋め込みフォントのテキストをボタンにすると文字部分しか反応しません。

テキストのプロパティで「ダイナミックテキスト」にチェックすると、デバイスフォントと同等に扱えます。

Q.音楽をつけるにはどうすればいいのですか?

⇒ 講座の高度5-1を参照。

Q.他人にFlashを見せたいのですが、 pfl ファイルだけでFlashを見せることは出来ますか?

Flashを誰かに見せたい時は、pfl ファイルではなく swf ファイルをアップロードします。
pfl をアップロードしたとしても、これはただのプロジェクトファイルなので、 ParaFla! を持っていない相手のコンピュータでは見る事は出来ません。
相手のコンピュータに ParaFla! があったとしても、pfl 以外に画像ファイルや音楽ファイルが一緒に無ければ表示できません。
掲示板で質問をしたときなど、他の人にプロジェクトファイルの中身を見てほしい場合は、画像などのファイルもセットで pfl をアップロードしてください。

Q.何故か「URLを取得」(getURL)が機能しません。

まず、Flashのバージョンを確認してください。
SWF4 の場合、ボタンアクションに設定した「URL取得」(getURL)のみが動作します。
SWF8 の場合、セキュリティ上の問題からローカルでは動作しないので、インターネット上にアップロードしなければ動作しません。
SWF6 / 7 の場合、アクションが正しく設定されているか確認してください。
インターネットのファイルではなく、ローカルのファイルにアクセスしたい場合は、パスをfile://で始めます。
例: file://D:/test.html  (Dドライブの test.html にアクセスする)

Q.pdr とは何ですか?

pdr とは、 ParaFla! で使用できるベクタ画像の形式のことです。
ParaFla! のダウンロードページにあるリンクからダウンロードできる ParaDraw で描くことが出来ます。
pdr はFlashで使う時に、拡大や縮小をしても輪郭が綺麗なまま表示されるのが特徴です。

Q.固定画面が表示されません。

固定画面は、イベントリストの並び順によっては表示されないことがあります。通常画面や「何もしない」の上に持ってきましょう。⇒ 機能3-2を参照。

Q.「ラベルジャンプ」をすると、飛ばしているはずの部分が表示されてしまいます。

ラベルジャンプ(フレームジャンプ、ASのgotoAndPlay等も含む)で飛ばしているところは、
「眼に見えない速さで早送りされている」のであって、無視されているわけではありません。
例えば、ラベルジャンプから画像イベント経由でラベルに飛ぶと、画像イベントを通過するので
ラベルに飛んだ後もその画像が表示される事になってしまいます。
気になるなら、ジャンプ先のラベルの後に「画像消去」を置いて、画像を消去してください。

Q.これら以外のエラーが出て、ParaFla! などが強制終了してしまいます。

MicrosoftのサポートページErr関数の項に、
Visual Basic のエラーコード一覧が記載されているので、
該当するエラーを見つけ、対処法を実行してください。

Q.ParaFla!(ParaDraw)のアップデートで、設定を引き継ぐにはどうすれば良いですか?

■ ParaFla! の場合
今まで使っていた ParaFla! フォルダ内にある次の各ファイルを新しい ParaFla! フォルダ内に移動する。
「parafla.ini」:ParaFla! の環境設定ファイル
「template.txt」:プレビュー用htmlのソースファイル
「effect」:テキストエフェクトの保存フォルダ
既に作成されていて、「上書きしますか」と出てきた場合は、現存するファイルに上書きさせる。

■ ParaDraw の場合
今まで使っていた ParaDraw フォルダ内にある次の各ファイルを新しい ParaDraw フォルダ内に移動する。
「paradraw.ini」:ParaDraw の環境設定ファイル
「brush.dat」:ブラシの設定保存ファイル
「usercolor.dat」:ユーザーカラー設定保存ファイル
「ParaDraw.ini」は移動した後テキストエディタで開き、次の部分を新しい ParaDraw があるフォルダパスに書き換える。

Directory=***

ParaFla! 、 ParaDraw の設定や、ウィンドウ位置などがおかしくなったときは、この ini ファイルを削除すれば、設定は消えてしまいますが元に戻ります。
ちなみに、上書きアップデート(今まで使っていたフォルダに新しいバージョンを上書き)する場合はこれらの操作は必要ありません。

Q.pfl(pdr)ファイルが開けません。

「このファイルを開くには作成元のプログラムが必要です〜」と表示されてしまう場合は、関連付けを行ってください。⇒ 関連付けの方法

Q.dll ファイルとは何ですか?

プログラムを実行するために必要な重要なファイルです。削除したり、移動、名前の変更などを行わないようにしてください。
基礎1-1参照。

Q.前に作った pfl が無くなった!何処にある?

あらかじめ ParaFla! 専用のフォルダを作り、プロジェクトファイルなどをそこに保存すれば無くし難くなります。

Q.swf ファイルはどうやって作ればよいのですか?

知識2-2を参照してください。

Q.swf ファイルを生成してFlashPlayerで開いたのに、何も表示されません。

ParaFla! が swf を生成している途中で ParaFla! を終了させてしまったために、 swf ファイルが壊れてしまっている可能性があります。
『swfファイル生成(M)』を選択した後は、プレビューペインに『完了 (* KB)』と表示されるまで待ちましょう。

Q.swf をアップロードしてブラウザで見るとFlashが本来の大きさよりも拡大されてしまいます。

Flashの仕様です。 swf を直接表示するのではなく html ファイルに埋め込むか、ぬこちゅーさんのCPS - swfをブラウザで直接開いた時の表示を調整するを使ってください。

Q.swf をアップロードして見ると、本来隠れてほしい外側の部分が表示されてしまいます。

Flashの仕様です。 swf を直接表示するのではなく html ファイルに埋め込むか、ぬこちゅーさんのCPS - swfをブラウザで直接開いた時の表示を調整するを使ってください。

Q.ParaFla! の機能で右クリックメニューを非表示にすることは出来ますか?

ParaFla! の機能としては存在しませんが、
メインのイベントの1フレーム目に「アクションを挿入」⇒「<スクリプト>」で、『Stage.showMenu = false;』と記述することによりメニューを非表示にする事ができます。

Q.pfl と swf の違いはなんですか?

pfl ⇒ ParaFla! でFlashを編集するためのファイル。
swf ⇒ FlashPlayer でFlashムービーを見るためのファイル。Flashの編集は出来ません。

Q.Flashのバージョンの違いはなんですか?

SWF4:携帯電話で再生できるFlashファイル。ActionScriptは制限があるものがある。
SWF6:携帯電話では表示できないが、扱いやすい。
SWF7:SWF6と、多少ActionScriptの仕様が変わっている。
SWF8:フィルタ、ブレンドなどのエフェクトが使えるが、ActionScriptの大文字小文字が区別されるなど厳密になっている。

Q.イベントリストに入れたはずの画像が表示されません。

深度が重なっている可能性があります。別々の深度に設定してください。
また、左ペインに登録した画像が実際に存在していない場合も表示されません。ファイルのプロパティで、パスがあっているか確認してください。

Q.透過したい。

画像ファイルの透過については機能3-2を参照してください。

Q.FPSについて教えてください。

機能3-3参照。

Q.大きな画像を入れたときに、左上しか表示されません。

Flashの大きさを大きくしてみてください。⇒ 機能3-3参照。

Q.「ラベルジャンプ」が機能しません。ラベルもちゃんと設定してあるのですが…。

ラベル名には、全角、半角、好きな文字が使用できますが、ラベル名は数字のみで構成してはいけません。ラベル名を確認してみてください。
例:「1234」×
  「1番目」○
  「start」○

Q.変数が機能しません。変数代入式を書くとエラーが出ます。

変数名には、半角英数文字のみが使用できます。
ただし、変数名に数字のみを使用したり、予約語(「gotoAndPlay」、「function」等の、ActionScriptで定義されている名前)と同じ名前を付けることは出来ません。

Q.スクリプトを書いたときに、『(onClipEvent または)on が必要です』と出て、入れると『 ( が必要です』と言われ、( を入れると『不正なイベント名です』と言われます。

ボタンアクションか、クリップアクションだとそうなります。
スクリプトの一行目には、イベントハンドラを入力する必要があります。
以下のページ参照してください。
ActionScript解説

Q.文字の不透明や回転の設定が出来ません。

デバイスフォント(フォント名の一文字目に "_" が付いているフォント)は出来ません。埋め込みフォントなら可能です。⇒ 機能3-4参照。

Q.角度や不透明度などの設定をしても最後まで完全に変化しきりません。

イベントに「描画位置」と「移動先」を設定した時に、最後まで完全に変化しきらないことがありますが、これはFlashの仕様です。
例えば、角度が 0 から 360 まで変化するイベントを作り、繰り返し再生したとします。
つまり、角度が 0〜360、0〜360、0〜360、… の繰り返しになります。
ここで、もしこの仕様が無かった場合、最後の角度 360 は始めの角度 0 と同じ絵に戻るので、
同じ角度の絵が 2 フレーム表示される事になってしまいます。
この仕様はこれを回避するためのもので、 0〜360、0〜360、0〜360、… 等の場合は自動的に
0〜359、0〜359、0〜359、… のように表示するようになります。
最後まで完全に変化しきらないのはこの為で、バグではありません。
…という話をどこかで聞きました。
対策としては、変化するイベントの後に「移動先」と同じパラメータに設定した1フレームのイベントを配置し直すことによって確実に表示することができます。
ただし、スプライトの場合は配置しなおすとスプライト内のアニメーションがリセットされてしまうので、その場合ははじめからイベントの変化を ParaFla! の機能ではなく ActionScript で制御しておくなどの方法が必要になります。

Q.テキストで、デバイスフォント("_"(アンダーライン)がついているフォント)以外のフォントを選んで、ダイナミックテキストにして「変数」を設定したのですが、代入した文字が表示されません。

デバイスフォント以外のフォント(埋め込みフォント)は、文字のフォント情報を swf ファイル内に保存しますが、
その際「テキストのプロパティ」のテキストボックスに入力された文字のデータのみを保存するようになっています。
テキストボックスに入力されていない文字はデータが無いため表示する事が出来ません。
ActionScript で文字を代入して表示したい場合はあらかじめテキストボックスに、変数に代入する可能性のある文字を全て入力しておかなければなりません。
以下のサイトが参考になります。
フォント埋め込み用の文字一覧

Q.テキストをインスタンスにしてASで操作できますか?

まず、テキストのプロパティの「変数名」に、任意の名前をつけてください。
すると、そのテキストは ins_<変数名> というインスタンス名が付いたオブジェクトになります。
テキストオブジェクトのプロパティを指定すれば、文字色変更などの処理が行えます。
例: _root.ins_box.textColor = 0xF00FFF;  (「box」という変数名をつけたテキストの文字色を桃色にする)
テキストオブジェクトについては ActionScript の解説サイトなどを参照してください。

Q.Flashを avi などの動画形式に変換できますか?

可能ですが、別途変換・録画ソフトが必要です。
参考:☆FlashムービーをフリーウェアでAVIに変換させたい!!!!☆2
http://pc12.2ch.net/test/read.cgi/swf/1162129601/(2ch)
☆FlashムービーをフリーウェアでAVIに変換させたい!!!!☆2 - FLASH板@2ch(2ch)

大きく分けて、変換には2つのタイプがあります。ひとつは、swf ファイルを指定することで中身を解析し、自動的に動画ファイルへと変換してくれるソフト。もうひとつは Flash を再生しながら画面を直接録画するソフトを利用する方法です。
中身を解析するタイプのものは、Flash の種類によってスプライトなどがうまく変換できなかったり、クリックなどの操作が必要なものは変換できなかったりするため、私は後者の録画するタイプを使用しています。
ソフトウェアの紹介ページで紹介している「AmaRecCo」というキャプチャソフトで録画し、「AviUtl」で avi や mpg に変換しています。
コーデックが必要だったりソフトの導入が少しややこしいので、録画するタイプは慣れている人向けです。

Q.携帯端末用の待ち受け用Flashがループ再生してくれません。

イベントの最後に、アクションの「フレームへジャンプ:1」を入れてください。

Q.ストリーミング再生って何ですか?

高度5-1参照。

Q.音楽との同期を取ろうと思い、サウンドイベントを「再生」から「ストリーミング再生」にしたら、ズレるようになってしまいました。

それは「ストリーミング再生」にしたからズレるようになってしまったわけではなく、
もともとズレるように作ってしまったものを「ストリーミング再生」したからです。
「ストリーミング再生」でズレないように作り直してください。「ストリーミング再生」にしてズレないのであれば、完全に同期しているといえます。

通常の再生とストリーミング再生では、音楽再生の構造が根本的に違います。
通常の再生では、音楽の再生がFlashの再生速度に全く関係なく再生されるため、
音楽が1秒進んでも、Flashの再生が1秒進んでいるとは限りません。
ストリーミングの場合は、音楽の再生とFlashの再生速度がぴったり合うように再生されるので、
音楽が1秒進めば、Flashの再生も必ず1秒分進むようになります。

ストリーミングの概念は、それぞれモーターが付いた2つの歯車として考えるとわかりやすいかもしれません。
2つの歯車がかみ合っていない場合、みためではどちらも同じ速度で回転しているように見えますが、
どちらか1つのモーターが別の種類のモーターだった場合、歯車の回転速度は同じではありません。
しかし、2つの歯車をかみ合わせた場合、モーターの種類が違っていても、
歯車がかみ合っているので2つの歯車の回転速度は無理やり同じになります。

つまり、「再生」で同期しているように見えても、それは偶然そうなっているだけであり、別のパソコンや、違う環境で見ればズレる可能性があります。

Q.音楽ファイルを wav から mp3 に変換するにはどうしたらよいですか?

mp3 エンコーダを使ってください。⇒ 高度5-1用語辞典 - mp3参照。

Q.「画像を消去」しても画像が消せない。

指定には ID ではなく深度を指定します。また、深度 0 のものは ALL で消えないことがあるので、
もしも消えない場合は更に「画像を消去:深度 0」も追加してください。

Q.「サイズ」で画像の大きさを変えることはできますが、画像の比率を変えて表示するにはどうしたらいいのでしょうか。

「イベントのプロパティ」の「サイズ」で、[2:3]のように縦と横の比を記述すれば、画像がその比率に変形します。
また、「-1」のような負数を入力すると、画像を反転させる事もできます。

Q.画像の左と上の1ラインが削れてしまいます。

SWF6 でのみ発生するFlashの仕様です。画像の左と上に空白のラインを作れば対処できます。この現象は SWF7 以上では発生しません。

Q.swf ファイルをインターネットにアップロードしたい。

高度5-3を参照。

Q.外部のファイルを読み込みたい。

外部ファイルの読み込み参照。

Q.flv ファイルとは何ですか?

FLVビデオを使ってみる参照。

Q.シューティングゲームを作りたい。

シューティングゲーム作成講座参照。

Q.実行時エラー'-2147417848 (80010108)': オートメーションエラーです。起動されたオブジェクトはクライアントから切断されました。

スプライトの中に同じスプライトを入れ子にすると発生し、 ParaFla! が強制終了します。

例: スプライト[1] の中に スプライト[1] を置く。
   スプライト[1] の中に スプライト[2] を置き、そのスプライト[2] の中に スプライト[1] を置く。
 [エラー画像]
強制終了するのは古いバージョンのみで、最新バージョンでは強制終了しません。

Q.スプライト[xxxx] (ID:xxxx) 内にこのスプライトが配置されています。無限ループを回避するために、スプライトの配置は無視されます。

実行時エラー'-2147417848 (80010108)'と同じ。
新しいバージョンで発生する。強制終了はしません。
 [エラー画像]

Q.実行時エラー'6': オーバーフローしました。

ParaFla! で処理できる数値の幅を超えると発生し、強制終了します。
入力する数値の桁数をもっと少なくしてください。
 [エラー画像]

Q.実行時エラー'28': スタック領域が不足しています。

詳細はわかりませんが、実行時エラー'-2147417848 (80010108)'と同じだといわれています。
環境によって、ダイアログが違うようです。

Q.実行時エラー'53': ファイルが見つかりません: xxxx .dll

ParaFla! の実行に必要な dll ファイルが見つからない時に発生し、強制終了します。
parafla.exe と xxxx.dll(xxxxはファイル名)は同じフォルダ内に置かなければいけません。
他の場所への移動はしないでください。
もともと無かった場合、ダウンロードに失敗しているのでダウンロードし直してください。
 [エラー画像] [エラー画像]

Q.実行時エラー'91': オブジェクト変数または With ブロック変数が設定されていません。

png 読み書き用 dll 「mpng.dll」が見つからない場合に発生し、強制終了します。
parafla.exe と mpng.dll は同じフォルダ内に置かなければいけません。
他の場所への移動はしないでください。
もともと無かった場合、ダウンロードに失敗しているのでダウンロードし直してください。
 [エラー画像]

Q.実行時エラー'461': データの形式が一致しません。

詳細は不明です。ブラウザ等から画像をドロップすると発生し、強制終了します。
 [エラー画像]

Q.実行時エラー'481': ピクチャが不正です。

画像ファイルが壊れている場合に発生し、強制終了します。
拡張子と、データの内容が合っているか確認してください。
 [エラー画像]

Q.実行時エラー'339': コンポーネント'flash x .ocx'、またはその依存関係のひとつが適切に登録されていません。ファイルが存在しないか、あるいは不正です。

flash x .ocx(xはバージョン番号)は、Flashのコンポーネントファイルです。
このエラーは、 InternetExplorer に FlashPlayer プラグインがインストールされていないか、インストールに失敗している場合に発生します。
FlashPlayerプラグインを再インストールしてみてください。

Q.実行時エラー'52': ファイル名または番号が不正です。

詳細は不明ですが、
pfl ファイルで使用している画像や音楽ファイル等のパスが変更されていて、読み込めない場合に発生するようです。
あるパソコンで pfl を作成し、別のパソコンでその pfl を開こうとした場合などによく発生するらしいです。

Q.ParaFla! で作ったFlashだけが再生できません。

旧バージョンの ParaFla! で作ったFlashが FlashPlayer version 8.0.24.0 で再生できず、
Internet Explorer を強制終了させるという問題があるので、それが原因かもしれません。
問題の swf ファイルを ParaFla! 最新バージョンで生成し直すか、専用修正ツール ParaFix を使うことで修正されます。
詳細はParaFlaのページの「ParaFlaのページ - FlashPlayer v8.0.24.0で生じる不具合について」を参照してください。

また、FlashPlayer version 9.0.16.0 で、Flash画面が真っ黒になり、右クリックすると「ムービーがロードできません」と表示されFlashが表示できなくなる問題もあります。
この問題も同様に swf ファイルを ParaFla! 最新バージョンで生成し直すか修正ツール ParaFix ver2 を使うことで修正できます。

Q.下絵を表示したい。

あらかじめ ParaDraw で「ファイル(F)」⇒「キャンバスのプロパティ(P)」の、「下絵を表示する」にチェックを入れておきます。
チェックボックスにチェックを入れると、下絵として表示する画像ファイルを選択する入力欄などがあらわれます。
設定が済んだら、 ParaDraw メインウィンドウの左側にある「リアルタイム」ボタンのすぐ下にある左側のボタンを押せば下絵が表示されます。
ちなみに、右側のボタンを押すと下絵を前面に表示することが出来ます。

Q.ツールパレットの表示を変更したい。

ParaDraw のツールパレットの表示は『テキスト/アイコン』のどちらかから設定する事が可能です。
「ファイル(F)」⇒「詳細設定(Q)」から、「ツールパレットのボタンをアイコン化する」で変更できます。

Q.ParaFla! でモーフィングしたときに、パスが一番上に表示されてしまいます。

問題のパスを選択ツールで右クリックして、「線を塗りに変換」してください。

Q.zip 、 lzh などの圧縮ファイルを開く(解凍)するには?

用語辞典 - 圧縮を参照。

Q.zip 、 lzh などの圧縮ファイルを解凍するソフトを使ったら、「新規作成」の「圧縮(zip形式)フォルダ」が無くなった!

Windows XP 以降など、圧縮ファイルの展開をしなくても「zip」、「cab」などの圧縮ファイルの内容を見ることの出来る機能(圧縮フォルダ機能)が付いている OS で発生する事があるトラブル。
『ファイル名を指定して実行』で、「名前」に以下のように入力すると、元に戻ります。

regsvr32 zipfldr.dll

ただし、再び解凍ソフトで関連付けを行うと、設定が上書きされてしまい、また同じトラブルが起きてしまいます。

また、「cab」ファイルの設定を元に戻すには、上記と同じ要領で以下のように入力します。

regsvr32 cabview.dll

上記の2つのどちらも、入力して「OK」を押した後に「成功しました」というダイアログが表示されればOKです。

現在は、この新規作成の項目が消えてしまう不具合は解消されているようです。

Q.Flashをhtmlで表示した時、背景を透明にするにはどうしたらいいですか?

Flash を表示するための html タグを編集すれば可能です。
<embed>タグの場合は以下のようにします。

<embed src="test.swf" width="120" height="120" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />

上記のように、Flash表示タグのパラメータに wmode の指定(太字の部分)を追加します。
<object>タグの場合も同じように、パラメータを追加します。

          :
<param name="wmode" value="transparent">
          :

但し、 wmode の指定を行うと、マウスホイールの動作を受け取れなくなったり、日本語入力に不具合が出たりするので注意してください。

ちなみに、 wmode には以下の3種類の設定があります。

window :Flashがページ内の最前面に表示される。デフォルトの設定。
opaque :ページ内でFlashの背後にあるものは表示されない。(Flashの画面上にhtmlのアイテムを重ねることは可能?)
transparent :Flashの背景が透明化され、Flashの背後にあるhtmlのアイテムが表示される。

また、プレビューで見たときは正常な速度なのに、ブラウザで表示すると速度が落ちていることがあります。
このときは opaque を指定すると速度が補正されるそうです。

Q.Flashでデータの書き込み(保存)、読み込みは出来ますか?

共有オブジェクトを使用することにより、特殊なファイルとして個々のPCに変数データを保存、読み込みする事ができます。
通常のファイルのデータは外部ファイルの読み込みによって読み込むことが出来ますが、
データの書き込みはFlash単体ではできません。cgi などと組み合わせてデータを生成する必要があります。

Q.「固定画面」を使用すると、再生できなかったりうまく表示されなかったりします。

固定画面を利用し、ひとつの場面で 1 フレーム以上の間がない場合に発生します。
例えば、以下のようなイベントにした場合などです。

画像イベント   (固定)
画像イベント   (固定)
テキストイベント (固定)

固定画面のフレームカウントは 0 なので、上記の場合の合計フレームカウントも 0 になってしまいます。

また、以下のような場合も正常に動作しません。

■[ラベル]
テキストイベント      (固定)
ラベルジャンプ[ _PrevLabel ]

「ラベル」と「ラベルジャンプ」の間に 1 フレーム以上の間が無いためです。
いずれの場合も、固定画面の下に「何もしない: 1 フレーム」を挿入することで解決します。

SWF4の場合、 1 フレーム以上の間がないと携帯端末で表示することができなくなるようです。
(docomo の端末でしか調べていません。)

Q.Flashゲームのインターネットランキングのようなものは作成できますか?

cgi と連携すればインターネットランキングも作成できます。
区立ぱらふら予備校 - CGIを利用したランキング作成方法

Q.色の指定で、「0xFFFFFF」などという指定の意味がわかりません。

ActionScript で色の指定をするとき、RGB の16進数で指定します。(htmlでの色指定と同じです。)
0x は16進数であることを表し、続いて FF が赤の成分(0〜255)、次の FF が緑の成分(0〜255)、最後の FF が青の成分(0〜255)となります。
0xFFFFFF と指定すると白、0x000000 と指定すると黒になります。
以下のページにカラーテーブルがあります。
区立ぱらふら予備校 - カラーテーブル

Q.Flashのリンクで、ターゲットにフレームを指定してもフレームへのリンクが機能しません。

セキュリティ上の Flash の仕様のようです。
ローカルではなく、インターネット上にアップロードするとうまく機能することがあります。

Q.画像ファイルのスクロールを無限に行うにはどうすればいいですか?

以下のように、画像を同じ方向にくり返しずらせば、赤枠の中だけで見ると無限にスクロールしているように見えます。

Flashを表示できません。

マスクなどを使用して枠の外の部分を見えないようにすればOKです。

Q.小数点の計算を行っていると、数値がおかしくなります。

0 に 0.00001 ずつ足していくと、以下のようになります。

   :
0.00036
0.00037
0.00038
0.00039
0.0004
0.00041
0.00042
0.000430000000000001
0.00044
0.000450000000000001
0.000460000000000001
0.000470000000000001
0.000480000000000001
0.000490000000000001
0.000500000000000001
0.000510000000000001
0.000520000000000001
0.000530000000000001
   :
0.000750000000000001
0.000760000000000001
0.000770000000000001
0.000780000000000001
0.000790000000000001
0.000800000000000001
0.000810000000000001
0.000820000000000002
0.000830000000000001
0.000840000000000002
0.000850000000000002
0.000860000000000002
0.000870000000000002
0.000880000000000002
0.000890000000000002
0.000900000000000002
0.000910000000000002
0.000920000000000002
   :

このように桁が増えてしまうのは、浮動小数点数 (Google)の精度によるものだそうです。

Q.3276ピクセル以上の大きさの画像を使用するとおかしくなります。

Flashの仕様のようです。
Flashは、画像サイズや座標などを TWIP (TWentIeth of a Point:トゥウィップ)という単位で管理しています。1 TWIP = 1/20 pixelです。
以下が参考になります。

「無料flash作成ソフト“ParaFla!” part20」より転載
http://pc11.2ch.net/test/read.cgi/swf/1185726134/729-740
 
729 名前:Now_loading...774KB 投稿日:2007/11/27(火) 00:55:00 ID:MPZct/W+
  失礼します。
  Parafla137で、640×4500の縦に長い画像が上に流れていくような
  (カメラだと上から下に辿るような)作品を作ろうとしています。
  フレームは640×480です。
 
  ところがいざ画像を放り込んで調節しようとすると、
  イベントのプロパティの画面で画像が表示されません。
  png.jpg.bmpで試しましたが、駄目でした。
 
  白いキャンバスに、点線で画像の輪郭?が表示されており、
  下にスライドさせてみると、キャンバスに画像の背景色?が出てきます。
  しかし点線の部分がキャンバスから出きってしまうとそれも消えます。
 
  以前もっと小さい画像では出来たことなので、サイズが問題なのでしょうか。
  色々探し回りましたが解決しません。アドバイスをお願いします。
 
730 名前:Now_loading...774KB 投稿日:2007/11/27(火) 01:11:31 ID:qc96eTRl
  透過してるか
  もしくは原寸ボタン押したりとか・・・
 
731 名前:Now_loading...774KB 投稿日:2007/11/27(火) 08:42:45 ID:O579epfg
  画像の縦の長さが長すぎなんだと思う
 
732 名前:Now_loading...774KB 投稿日:2007/11/27(火) 10:00:39 ID:Ll8AGpxW
  >>731 paraflaって扱える画像の幅に制限あるのかな?
 
733 名前:Now_loading...774KB 投稿日:2007/11/27(火) 11:59:06 ID:jW8ngPpM
  pflうpしてみてよ
 
734 名前:Now_loading...774KB 投稿日:2007/11/27(火) 13:01:55 ID:O579epfg
  >>732
  ParaFlaの挙動がおかしくなる。
  Flashの仕様なのかどうかもわからん。
 
735 名前:Now_loading...774KB 投稿日:2007/11/27(火) 16:35:31 ID:Cu+7s6wH
  じゃあ、画像を分割して、並べて1枚に見えるようにしたらいけるんじゃ?
 
736 名前:Now_loading...774KB 投稿日:2007/11/27(火) 17:43:51 ID:3oSwBoq9
  自分の環境では3276x3276の画像(bmp)が正常に表示される限界でした。
  それ以上のサイズだと>>729と同じ現象が起きます。
 
737 名前:Now_loading...774KB 投稿日:2007/11/27(火) 17:52:18 ID:wvCYD9wM
  Flashの仕様なのかねぇ…?
  画像を二つに区切っちゃえばいいんだろうけど
 
738 名前:Now_loading...774KB 投稿日:2007/11/27(火) 18:18:45 ID:bw7O5mF1
  3276pixelはtwip換算で65520、3277pixelは65540。
  要はtwipを16bitで管理してるからそれ以上は無理ってことか。
 
739 名前:Now_loading...774KB 投稿日:2007/11/28(水) 01:50:27 ID:7segY8Dh
  流石だ、ご名答
 
740 名前:Now_loading...774KB 投稿日:2007/11/28(水) 02:04:10 ID:BEL8aDEZ
  >>738 おお、ぬげぇ。ひとつ賢くなった
 

3276 ピクセル以上の画像を使用したい場合は、画像を小さく分割して使用してください。

Q.ActionScriptのテキストフィールドでフォントの埋め込みができません。

以下が参考になります。

「無料flash作成ソフト“ParaFla!” part24」より転載
http://hibari.2ch.net/test/read.cgi/swf/1262348056/662-668
 
662 名前:Now_loading...774KB[sage] 投稿日:2011/11/17(木) 04:51:49.90 ID:JYWbdHqX
  function popNumber(popint,popx,popy){
  sindo ++ ;
  createEmptyMovieClip("popup" + sindo,sindo);
  eval("_root.popup" + sindo)._x = popx ;
  eval("_root.popup" + sindo)._y = popy ;
  eval("_root.popup" + sindo).createTextField("suji",0,0,0,100,100);
  eval("_root.popup" + sindo).suji.border = true;
  var format = new TextFormat();
  format.font = "メイリオ";
  format.size = 28;
  eval("_root.popup" + sindo).suji.setNewTextFormat(format);
  eval("_root.popup" + sindo).suji.embedFonts = true; // フォントの埋め込み
  eval("_root.popup" + sindo).suji.text = popint;
  // 新しく作ったMCに徐々に透明になる処理を追加
  eval("_root.popup" + sindo).onEnterFrame = function() {
  this._y -- ; this._alpha --; if(this._alpha <= 0){this.removeMovieClip();}
  };
  };
  // 画面クリックで呼び出す
   
  onMouseDown = function () {
  popNumber(123,_xmouse,_ymouse);
  };
   
  ASの質問です(見難くてすみません)
  画面をクリックすると数字が出てきてしばらくすると消える関数を作ってみたのですが
  フォントの埋め込みがうまくいってないらしくテキストフィールドの境界線しか表示されません。
  paraflaでフォントを埋め込むにはどうすればいいんでしょうか?
  タイムラインの最後に半角で1234567890と入力されたメイリオのテキストを置いています。
 
663 名前:Now_loading...774KB[sage] 投稿日:2011/11/17(木) 21:25:34.04 ID:TdmGdLED
  >>662
  どうしてもcreateEmptyMovieClip&createTextFieldでないとダメってわけでないなら
  単純にスプライトに入れてattachMovieで埋め込みできるよ
  http://www1.axfc.net/uploader/File/so/71691
 
664 名前:Now_loading...774KB[sage] 投稿日:2011/11/17(木) 22:14:48.01 ID:JYWbdHqX
  >>663
  ありがとうございます
  こっちのほうが直感的でわかりやすいですね
  attachMovieでやってみます
 
665 名前:Now_loading...774KB[sage] 投稿日:2011/11/18(金) 02:32:58.11 ID:Aplfskac
  本家は確かめてないけど、Paraflaの埋め込みフォントはフォント名の最後に0が付いてる。
  MS ゴシックを埋め込むとMS ゴシック0って感じ。
 
666 名前:Now_loading...774KB[sage] 投稿日:2011/11/18(金) 12:26:33.36 ID:d0HR8mrY
  666ダミアンget
  そういえば、どっかで読んだことあったな
  >>662のASのまま「MS ゴシック0」で、でけたよw
 
667 名前:Now_loading...774KB[sage] 投稿日:2011/11/18(金) 18:11:28.28 ID:CfYo2QO9
  >>665
  662じゃないけどありがd!自分もフォントで悩んでたから助かったー
 
668 名前:Now_loading...774KB[sage] 投稿日:2011/11/18(金) 22:24:36.34 ID:dRm6bsEH
  >>665
  結婚して!
 

Q.外部ファイルの swf ファイルを読み込むと、ターゲットの指定がおかしくなります。

ターゲットを相対パス( this / _parent など)ではなく絶対パス( _root など)で指定している場合に起こります。
例えば、読み込む swf [1]に「 _root に変数を作る」処理を入れて、読み込み元の swf [2]で読み込む swf [1]を読み込むと、読み込む swf [1]の処理で使用されている「_root」が、読み込む swf [1]のメインではなく、読み込み元の swf [2]のメインを指してしまうため、
読み込む swf [1]単体ではうまく動作するのに、読み込み元の swf [2]で読み込んだ場合に動作しなくなる、という現象が発生します。
この場合は「読み込む swf [1]の中」もしくは「『読み込む swf [1]』を読み込ませる、『読み込み先の swf [2]』のスプライト」で _lockrootプロパティ (AdobeFlashドキュメンテーション)を true に指定してください。
ただし、この方法は SWF7 以上でしか使用できません。

Q.押したボタンによって違う音楽を再生するには?

ActionScript で複数のサウンドオブジェクトを作成し、
ボタンのイベントハンドラでそれぞれのサウンドオブジェクトを再生します。
詳しくはサウンドオブジェクトのページを参照してください。

Q.ActionScriptで「10 + 5」とやると、「105」になってしまいます。

これは、以下のように数字が文字として解釈されてしまっているからです。

a = "10";
b = a + "5";     // 105 になってしまう

数値として計算を行いたい場合、以下のメソッドを用いて文字列から数値に変換する必要があります。

a = parseFloat("10");

parseFloat()」は、引数に指定された文字列を数値(浮動小数)に変換してくれます。
parseInt()」というメソッドでも同じような処理が行えますが、こちらは整数しか変換できません。

Q.ParaFla! のテキストで縦書きフォントを使用するには?

ParaFla! を起動したら、「ファイル(F)」⇒「詳細設定(T)」で、詳細設定ダイアログを開きます。
「テキストで縦書きフォントを使用する」にチェックして、 ParaFla! を再起動。
再起動したら、「テキスト」を作り、「フォント」一覧を確認。
フォント名のはじめに"@"(アットマーク)がついているのが縦書きフォントです。
そのままだと文字が倒れてしまっていますが、「イベントに追加」して、「角度」を「90」に設定すれば縦書きになります。

Q.SWF4の携帯用Flashで音楽を再生するにはどうしたらいいですか?

携帯では、『wav』や『mp3』に対応していないので、
docomo なら MFi ファイル(*.mld)、 SMF ファイル(*.mid)、
au 、 SoftBank なら SMAF ファイル(*.mmf)を使用しなければいけません。
ただし、ストリーミング再生を行う事はできません。
また、PC上では再生することはできません。

Q.SWF4の携帯用Flashの制限にはなにがありますか?

画面サイズが小さいので、240 * 240ぐらいを目安にしてください。
FPSは 9〜10 程度が良いらしく、
swf のファイルサイズの制限は以下のようになっているらしいです。
[docomo] FOMA: 100KB  /  505i, 506i: 20KB
[au]   WIN : 100KB  /  1X    : 48KB

Q.携帯電話端末にFlashを送るには?

Flashファイルをメール添付して送ったり、インターネットを介してダウンロードしたり、SDカードでやりとりしたり、方法はいくつかあります。
ただ、docomoはFlashをメール添付できないものもあるようですので、
インターネットにアップロードして携帯端末から直接アクセスしてみてください。

Q.携帯用のFlashの画質が悪いです。

Flash Liteでは、デフォルトで画質が「中」になっているらしいので、
ActionScript で以下のようにして画質を変更してください。

FSCommand2("SetQuality", "high");    // 画質を「高」にする

これで、画質を調整する事ができます。

Q.ParaFla! のヘルプが見れません。

ヘルプファイル( parafla.chm )を右クリック⇒「プロパティ」で、「ブロックの解除」をすると見られるようになるかもしれません。

Q.Flashムービーなどの pfl ソースを参考にしたいのですが、配布しているところはありませんか?

公式サイトのParaFlaのページ - ダウンロードに、サンプルムービー3サンプルゲームがあります。

Q.pfl とかマスクとか用語がわかりません。

用語辞典で用語の解説をしています。

Q.FlashPlayerプラグインのインストール/アンインストールはどうすればいいですか?

FlashPlayerプラグインのインストーラ/アンインストーラは以下の Adobe のサイトから入手できます。
FlashPlayerプラグインのインストーラ:http://www.adobe.com/go/getflashplayer_jp
FlashPlayerプラグインのアンインストーラ:http://www.adobe.com/jp/shockwave/download/alternates/

Q.スタンドアロンFlashPlayerについて教えてください。

スタンドアロンプレイヤーは、 Internet Explorer や Firefox などのブラウザの中で使用するFlashPlayerプラグインと違って、Flashを再生するためのプログラム単体のFlashPlayerのことです。
FlashPlayerプラグインでは、Flashを再生するためにわざわざブラウザを起動する必要がありますが、
スタンドアロンプレイヤーはそのままFlashを再生することができます。
また、スタンドアロンプレイヤーはFlashPlayerプラグインと比べると処理が軽くなります。
スタンドアロンプレイヤー

Q.いろいろなバージョンのFlashPlayerを手に入れるには?

Adobe TechNote にバージョン2以降のFlashPlayerの各バージョンがあります。
ダウンロードして展開すると、マイナーバージョンごとにフォルダで分けられています。
フォルダ内には何種類かのインストーラがあり(Windows 用、Mac 用、Android 用など)、Windows 用のFlashPlayerをインストールする場合は拡張子が exe のものを使用します。
InternetExplorer用のプラグイン(FlashPlayer ActiveX)をインストールしたい場合は、ファイル名に「activex」や「ax」と表記のあるインストーラーを、
FirefoxやOpera用のプラグイン(FlashPlayerプラグイン)をインストールしたい場合は、ファイル名に表記の無いインストーラーを使用してください。(FlashPlayer 1〜5 のものは表記が少し異なります。)
スタンドアロンプレイヤーを使用したい場合は、ファイル名に「sa」と表記のあるプログラムを起動してください。(FlashPlayer 9 以降に付属。)
スタンドアロンプレイヤーは、インストールなどをすることなく、そのプログラム単体で使用することができるので、とても便利です。

■ スタンドアロンプレイヤーの使い方
スタンドアロンプレイヤーを起動し、「ファイル」⇒「開く」で swf ファイルを指定するだけです。
インターネット上のファイルを指定して表示することもできます。

Q.Flashを見る時に、一度Flash内をクリックしないと操作できません。

2006年4月12日に、Microsoftから公開されたIE用修正プログラム(パッチ)による挙動です。
この「KB912945」という「ActiveX コントロールの挙動変更」パッチを適用すると、
「embed」「object」などのhtmlタグによって表示されたFlashは、
「このコントロールをアクティブ化して使用するにはクリックしてください」というチップが表示され、
一度クリックしないと操作できないようになってしまいます。
これはFlashだけではなく、WindowsMediaPlayerやJavaも影響を受けています。

このパッチは、米国のEolasTechnologiesという会社が、「ActiveXコントロールをIEで稼動させる技術は、MicrosoftがEolasTechnologiesの技術を盗用したものだ」
と主張し、特許侵害だとMicrosoftを訴訟した事から、その対処法として出されたもので、
この特許問題は、Flashを表示させる「embed」「object」などのhtmlタグを、
外部のJavaScriptファイルに置く事によって回避できるらしく、
この方法で、Flashをクリックしなくても操作ができるようになります。

関連ページ:
http://internet.watch.impress.co.jp/cda/special/2006/04/07/11553.html (Internet Watch)
http://www.microsoft.com/japan/msdn/workshop/author/dhtml/overview/activating_activex.aspx (MSDN)
http://journal.mycom.co.jp/news/2005/03/03/007.html (MYCOM)


■対処方法
(1) インラインフレームで表示する
  Flashを表示するための「embed」「object」などのタグを、
  以下のように書き換えてインラインフレームでFlashを表示するようにします。
  ただし、インラインフレームに対応していないブラウザでは表示する事ができません。

<iframe src="SWFファイルのURL" width="SWFの横幅" height="SWFの縦幅">フレーム未対応のブラウザ用メッセージ</iframe>

(2) 外部の「 js 」(JavaScript)ファイルに書き出す
  Flashを表示するための「embed」「object」などのタグを、
  外部に配置したJavaScriptファイルのスクリプトで書き出すようにします。
  ただし、JavaScriptが動作しないブラウザでは表示する事ができません。
  まず、「 swf_file.js 」などの適当な名前のテキストファイルを作り、以下を書き込みます。

var swf_tag = '\
*****
';
document.open();
document.write(swf_tag);
document.close();

  2行目の*****の部分には、通常使用するFlashを表示するための「embed」「object」などのタグを記述してください。
  ただし、その際にタグが複数行の場合、ひとつの行の最後に\n\を入れるようにしてください。
  (\nは改行文字、\はJavaScriptで文字列を複数行にわたって記述する場合に必要。)
  例えば、以下のようになります。

var swf_tag = '\
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="400" height="200" align="middle">\n\
<param name="allowScriptAccess" value="sameDomain" />\n\
<param name="movie" value="sample.swf" />\n\
<embed src="sample.swf" width="400" height="200" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n\
</object>\n\
';
document.open();
document.write(swf_tag);
document.close();

 

  そして、HTMLファイルのFlashを表示する部分に、以下のようなタグを記述します。

<script type="text/javascript" src="swf_file.js"></script><noscript>JavaScript未対応のブラウザ用メッセージ</noscript>

  swf_file.js の部分は、先ほど作ったテキストファイルの名前を指定してください。
  ホームページで公開する場合は、 html 、 swf ファイルに加えて js ファイルもアップロードしてください。


挙動が変更されました。
2008年4月にMicrosoftから公開されたIE用修正プログラム(パッチ)を適用することによって、
上記のクリック操作が不要になります。
まだチップが表示される場合は、Windows Updateで確認してみてください。

MicrosoftとEolasTechnologiesは和解したようです。

関連ページ:
http://internet.watch.impress.co.jp/cda/news/2007/11/09/17468.html (Internet Watch)
http://japan.internet.com/webtech/20071110/12.html (japan.internet.com)

現在ではこの問題を気にする必要は無くなりました。

Q.2007/1/13 以来 ParaFla! の更新が停止しています。

本業が忙しいため、更新はしばらく停止するそうです。
Coa days - 生存確認 Doblogのサービスが2009年5月30日に終了。
Internet Archiveのキャッシュ「Coa days - 生存確認」

2010/07/14 以降更新が再開されました。

Q.FTPクライアントで swf をアップロードしたのですが、アクセスしても何も表示されません。

FTP には、ファイル転送モードが2つあり、
転送するファイルによって、転送モードが異なります。
アスキーモード: txt , html , cgi ファイルなど
バイナリモード: bmp , jpg , png , swf ファイルなど
swf をアスキーモードで転送していないかどうか、確認してください。

Q.SWF4で携帯のFlashを作っているのですが、PCで携帯仕様でチェック出来ないですか?

NTTドコモで配布されている、iモードHTMLシミュレータIIを使えば、パソコン上で携帯での動作を再現できます。

Q.どこを見ても分からない事が有るのですが…

関連サイトの他に、Google などで検索して調べてみましょう。
情報が見つからず解決しない場合は、リンクのコミュニティ掲示板に行って質問してみてください。
質問をする場合は、「具体的に、わかりやすく質問を書く」のが一番大切です。わかりやすく書くことによって、回答をもらえる可能性も高くなります。
また、マルチポストをしたり、回答をなかなか貰えなくても無理に催促しないようにしましょう。
掲示板などで質問するときは


トップページに戻る
[ ↑ ] ページの先頭へ