FLASH初心者です。
いろいろと調べながら、外部swfを取り込んだswfの作成にチャレンジしています。
今連続する外部swf(子swf)を
a.swf
b.swf
c.swf
として作成し、それらを表示させるための親swfを下記のように作成しているのですが表示されません。
親swf作成の作業としては
1.a.swfを外部から取り込んで表示させるためにムービークリップを作成
『挿入』⇒『新規シンボル』⇒『新規シンボルの作成』で名前:mc1 タイプ:ムービークリップとしてシンボルを作成。
2.b.swf、c.swfにもムービークリップを作成
1.同様にし、
b.swfのシンボル名を“mc2”、インスタンス名を“mc2”
c.swfのシンボル名を“mc3”、インスタンス名を“mc3”
3.シンボル“mc1”の1フレーズ目に
loadMovie("a.swf","mc1");
とアクションスクリプトを入力。
4.シンボル“mc2”、シンボル“mc3”も同様にしてそれぞれ
loadMovie("b.swf","mc1");
loadMovie("b.swf","mc3");
と入力。
5.ステージ上に新規レイヤー“MC1”・“MC2”・“MC3”を作成。
6.“MC1”レイヤーをタイムライン上の1フレーズ目で『キーフレーム』に変更し、ライブラリから“mc1”をステージ上へドラッグして配置。
7.レイヤー“MC2”・レイヤー“MC3をそれぞれ12フレーズ目、24フレーズ目で同様にキーフレームを作成して“mc2”・“mc3”を配置。
子swf単体では表示されるのですが、上記の親swfはムービープレビューしても何も表示されません。
どのようにすれば子swfが親swfで表示されるようになるのでしょうか。
ちなみに子swfファイル・親swfファイルは全て同じフォルダ内にあります。
環境
OS:WindowsXP
アプリケーション:FLASHI MX 7.2
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ここに質問される多くの方にも言えることなのですが,
なぜ 1つのみ でしてみないのですか?
1つだと原因究明も簡単になります。
またココに書く手間も省けます。
また考える手間も省けます。
できない状態で進み続けるからさらに状況が複雑になって,問題点が見えなくなり手に負えなくなります。
問題解決には「問題を切り分ける」ということが必要です。
「切り分ける=単純化する」ということです。
問題解決が出来ない状態のまま進むということは逆に問題を複雑化させるということ他なりません。
それは悪循環するだけです。
つまり,
ここに質問される方の多くはそこに共通の欠点があります。
その欠点に気をつければスムーズに行くようになると思います。
(多くの方 ≠ 全ての方 です。)
> 3.シンボル“mc1”の1フレーズ目に
> loadMovie("a.swf","mc1");
おそらく意味がわかっていらっしゃらないのでこう書かれているのだと思います。
この意味は,
// この階層のインスタンス「mc1」に「a.swf」をロード
loadMovie("a.swf","mc1");
です。
スクリプトを書いた階層,つまりシンボル“mc1”内に,
「mc1」 というインスタンスは存在するのでしょうか。
存在すればそこに「a.swf」がロードされると思います。
シンボル“mc1”内の「mc1」にロードするのではなくて,
シンボル“mc1” をステージ上に配置したインスタンスそのものに「a.swf」をロードするのでしょう?
そうでしたらスクリプトは次のようになります。
// この階層に「a.swf」をロード
loadMovie("a.swf", this);
自分自身を this で相対参照していますから,
この場合はインスタンス名は要りません。
もし,
この シンボル“mc1”をステージに配置したインスタンス に
「mc1」というインスタンス名を付けていて,
そのインスタンス名を使いたい場合は次のようにします。
// _root階層にあるインスタンス「mc1」に「a.swf」をロード
loadMovie("a.swf", _root.mc1);
あまり次のような妙なことはしませんが,
もし相対パスで自分自身を再参照したい場合は次のように書きます。
// 親階層にあるインスタンス「mc1」に「a.swf」をロード
loadMovie("a.swf", _parent.mc1);
または
// 自分の親階層にあるインスタンス「mc1」に「a.swf」をロード
loadMovie("a.swf", this._parent.mc1);
ActionScript最重要事項「ターゲットパス」を理解すると同時にいつもこれに注意してください。
「ターゲットパス」
http://homepage3.nifty.com/ginga-b/MX/targetpath …
この回答への補足
各MCのアクションスクリプトにloadMovie("各swf", this);として、ステージ上の1フレーズ目にライブラリから各MCをドラッグしてところ全てのswfが表示されました。
しかしレイヤー“MC2”・レイヤー“MC3をそれぞれ12フレーズ目、24フレーズ目にしてキーフレームを作成し、“mc2”・“mc3”をライブラリから各MCをドラッグしてムービープレビューをすると真っ白になってしまいます。
どのようにすれば12フレーズ目でb.swf、24フレーズ目でc.swfが表示されるようになるのでしょうか。
よろしくお願いします。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VB.NET】別Formのボタンが押...
-
VB6.0のHideのバグ?
-
ActionScript2.0で画面スクロール
-
別のアプリケーションのテキス...
-
photoshopで書いた四角の枠の中...
-
VB6.0 でメニューを作りたいん...
-
テキストボックスにセルの値を...
-
ボタン自身の画像を変える方法
-
sendAndLoadで
-
C言語でのマウスを移動とマウス...
-
SO-01B(2.3.3)のroot化について
-
マスクをとるとオーバーフロー...
-
テキストボックスの中身をリセ...
-
duplicateMovieClip
-
こういうことをしたいのですが...
-
python ボタンを押すと複数の関...
-
VBScriptでMsgBoxのYesNoボック...
-
MovableTypeの導入について
-
マウス自体の移動量の取得
-
FLASHナビボタンで、アクション...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB.NET】別Formのボタンが押...
-
VB6.0で、フォームから、別のフ...
-
インスタンスとポインタ
-
DataTableの件数を取得したい
-
カーソルを手に変更
-
「Me」を「Form1」にするとエラ...
-
CreateDialogについて
-
SharedObjectについて
-
オブジェクトの重なり順の変更
-
プログラミング、アーキテクチ...
-
VB6.0のHideのバグ?
-
先読み画像を後で生成するMCの...
-
ボタンインスタンスの_nameプロ...
-
クラスのプロパティ一覧を列挙...
-
1000個のMCにa1~a1000のイン...
-
BitmapをIDで指定したい
-
ActionScript3.0で画面を揺らす...
-
Python でシャットダウンのコマ...
-
Win32 API ウィンドウ
-
MouseEventについて教えてください
おすすめ情報