ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Flash Action Scriptコミュの質問です。外部テキストを読み込んで外部swfを表示

  • mixiチェック
  • このエントリーをはてなブックマークに追加
flashの中に外部テキストに指示されたswfを読めるようにしたいのです。
今、試しているのが、

外部のテキスト(pics.txt)の中は

pict=51.swf ←外部swfの名を書く

flaには「myStage」というインスタンス名のムービークリップを置いて、それに

onClipEvent (load) {

this.loadVariables("pics.txt");
}
onClipEvent (data) {

myPict=pict;
myStage.loadMovie(myPict);
}

とやってみたのですが、ぜんぜんダメでした。
どうしたもんでしょう?
中途半端にASをかじってるもんで人には愚問かもしれませんが、
どなたかご存知の方がいましたらご教授願えたらと思います。
よろしくお願いいたします。

コメント(3)

最低2つ間違いがありそうです。何かエラーは出ませんでしたか?

■loadMovieを実行しているムービークリップのパス
myStageのイベントでmyStage自身にムービーを読み込むわけですから、myStageのなかにmyStageというムービークリップがない限り、myStage.loadMovie(myPict);は存在しないムービークリップに対してメソッドをたたいていることになります。
自分自身に読み込むなら、this.loadMovie(myPict);

ただし、次の問題があるのでおかしくなる可能があります。

■イベントの発生タイミング
onClipEvent(data)が発生するタイミングには2種類あります。
1)loadVariablesで変数を読み込み終わった「瞬間」
2)loadMovieでswf/JPGファイルを読み込み始めてから「ずっと」
なので、オブジェクトへのパスがあっている場合、書いていらっしゃるスクリプトでは2回以上発生してしまうはず。

変数をロードするオブジェクトとムービーを読み込むムービークリップは分けておいたほうが安全です。
MX以降対応なら、変数読み込みにはLoadVarsなどを使ったほうが良いと思います。

質問の際にはFlashのバージョンもしっかり書いたほうがいいですよ。
> ■loadMovieを実行しているムービークリップのパス
Flash ActionScript Helper「ターゲットパス」
http://homepage3.nifty.com/ginga-b/MX/targetpath.html

> ■イベントの発生タイミング
「MovieClip.loadMovieで外部ファイルを読込む」
http://www.fumiononaka.com/TechNotes/Flash/FN0307007.html
F-site「onClipEvent(load)で自分自身にloadMovieしてはいけません」
*onClipEvent (data)でも同じことになります。
http://f-site.org/articles/2003/10/27232817.html

> 変数読み込みにはLoadVars
「LoadVarsオブジェクトを使った外部テキストファイルの読込み」
http://www.fumiononaka.com/TechNotes/Flash/FN0303007.html

> 質問の際にはFlashのバージョンも
「使用環境の情報は必須」
http://www.fumiononaka.com/TechNotes/NGWords.html#Rule_01
バージョンはMX2004です。
中途半端にASをかじってるもんで・・・

もう一度やってみます。
ご返事ありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Flash Action Script 更新情報

Flash Action Scriptのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング