• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Flash Lite1.1 について)

Flash Lite1.1の使い方とムービークリップの表示切り替え方法

このQ&Aのポイント
  • Flash Lite1.1は携帯用のアプリ開発に利用されるツールです。
  • 指定した処理を行いたいMovieClipに対して、ファイルのロードか削除を行うことができます。
  • ムービークリップの表示切り替えにはtellTargetを使った方法や_visibleの設定などがあります。

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

まず >// 深度は全て同じ位置 >duplicateMovieClip("scr", newName, 0 ); これで同じ深度にムービークリップを複製(作成ではありません)しているところが問題でしょう。 同じ深度に複数のムービークリップは配置できません。 強引に配置すると,前にその深度にあったものが消えてしまいます。 1つしかないムービークリップの表示を, 他のムービークリップに切り替えるということがそもそも不可能になります。 >_visible 非表示に設定したり、 FlashLite 1.x に _visibleプロパティ は存在しません。 MovieClip の _alphaプロパティ は存在しますから, _alpha を 0 にしたり 100 にしたりして表示を切り替えるのが普通だと思います。 何にしても同じ深度に複数のムービークリップは配置できませんから, 単に _alpha を使っただけではどうにもなりませんが。 >削除するスクリプトに関してですが、本当に削除されているのでしょうか? "削除" の意味がわかりませんが, unloadMovie() でムービークリップの削除などできませんよ。 removeMovieClip() がムービークリップを削除する関数です。 「Flash CS3 ドキュメンテーション  Flash Lite 1.x ActionScript リファレンスガイド  removeMovieClip() 」 http://livedocs.adobe.com/flash/9.0_jp/main/00005745.html unloadMovie() はムービークリップ内にロードされたものを, 文字通りアンロードする関数です。 "削除" の意味が "アンロード" でしたら本当にアンロードされると思います。

kot_o
質問者

お礼

BlurFiltan様、回答していただきありがとうございます。 初めて扱う言語で、毎日思考錯誤しながら、作業を進めています。 その中で、どうしても自分一人の力で解決できなかったことなので、こちらで質問させていただきました。 >これで同じ深度にムービークリップを複製(作成ではありません)しているところが問題でしょう。 >同じ深度に複数のムービークリップは配置できません。 >強引に配置すると,前にその深度にあったものが消えてしまいます。 >1つしかないムービークリップの表示を, >他のムービークリップに切り替えるということがそもそも不可能になります。 一つの深度に、何枚もムービークリップを配置できないことを初めて知りました。 >FlashLite 1.x に _visibleプロパティ は存在しません。 >MovieClip の _alphaプロパティ は存在しますから, >_alpha を 0 にしたり 100 にしたりして表示を切り替えるのが普通だと思います。 >何にしても同じ深度に複数のムービークリップは配置できませんから, >単に _alpha を使っただけではどうにもなりませんが。 分からないなりに、色々試しました。 >"削除" の意味がわかりませんが, >unloadMovie() でムービークリップの削除などできませんよ。 >removeMovieClip() がムービークリップを削除する関数です。 > >「Flash CS3 ドキュメンテーション > Flash Lite 1.x ActionScript リファレンスガイド > removeMovieClip() 」 >​http://livedocs.adobe.com/flash/9.0_jp/main/00005745.html​ > >unloadMovie() はムービークリップ内にロードされたものを, >文字通りアンロードする関数です。 >"削除" の意味が "アンロード" でしたら本当にアンロードされると思います。 ここに、 「関数。loadMovie()、loadMovieNum()、または duplicateMovieClip() を使用してロードしたムービークリップを Flash Lite から削除します。」 と書いてあったので、読み込んだデータも含めて全て消してくれるものだと思っていました。 http://livedocs.adobe.com/flash/9.0_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00005745.html 本当にありがとうございました。 貴重な意見を是非、参考にさせていただきたいと思います。