- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:自分自身をunloadmovie)
UnloadmovieとActionScriptでswfを置き換える方法とは?
このQ&Aのポイント
- 自分自身をunloadmovieする方法とは?_root上のMCに外部swfを読み込んだ場合、ボタンを使ってそれを他のswfに置き換えるためのActionScriptの記述方法を教えてください。
- 01.swfを読み込んだMC上のボタンをクリックして、別の02.swfに置き換える方法を教えてください。
- どなたかお力をお貸しいただけませんか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#35109
回答No.2
>> その方法では表示されないのです。 そうですか… では,これではどうでしょう? on (release) { _parent.area_mc.loadmovie("02.swf"); } または,一般的な書き方, on (release) { loadMovie("02.swf", "_parent.area_mc"); } とにかく,どれでも読み込めるのですが…
その他の回答 (1)
noname#35109
回答No.1
BtnA_btnには, ------------------------------- on (release) { this.loadmovie("02.swf"); } ------------------------------- と書けば良いです。 loadmovieでターゲット名を指定した場合,自動的に前に読み込まれていたmovieは,unloadMovieされます。
質問者
お礼
その方法では表示されないのです。 読み込まれているswf(ここでは、01.swf)上のボタンから見た「this」は、それを読み込んで表示している親swfの「area_mc」を「this」と捉えていないんでしょうか? たしかにそのボタンから見れば、親MCの「area_mc」は同一_root上にあるMCではないですもんね。 読み込む側:_root.area_mcとすれば、 _root.area_mc.loadMovie("01.swf");で、 読み込まれた側:01.swfのBtnA_btnから見れば、 thisが参照するのはあくまで01.swf=_rootになるんですよね。
お礼
ありがとうございます。できました。 絶対パス(_root)で考えていたので、面倒くさいことになってました。単純に相対パス(_parent)を使えばいいだけの話だったんですね。 ご丁寧に教えていただき、本当にありがとうございました。