質問ページ4 / 226


質問ページ4 / 226

質問ページ4/226

概要他のスプライト内の画像を消す
投稿者Parafla Quality
状態
カテゴリーParaFla!
投稿日2014-10-19 (日) 21:45:50
バージョン1.39

質問内容

イベントのプロパティにてアクションの設定で深度を指定して画像を消去したり、スプライト自体を消す事は出来るのですが、スプライト内からアクションスクリプト等で他のスプライト内の指定した画像(深度)だけを消す事は出来るのでしょうか? その消したいスプライト内の画像もスプライトにしたら出来るのですが、何か方法はないかなと?

回答

  • イベントリストで置いた画像は、イベントリストでしか消去することができません
    スクリプトでは無理ですが・・・
    サブルーチンと言ってswf4で使えるスクリプトがあるのですが、それはswf6以上でも使えます
    同じイベントリスト上のフレームにあるスクリプトを呼び出して実行する方法でcallFrame() と記述します
    再生位置は移動せず、スクリプトの保管場所として使えるのでイベントリストの最終行に置き使用することができます
    サンプル⇒fileサブルーチン8.pfl
    これと同じような考え方で、一瞬アクション消去を置いたラベルに飛ばすことでイベントリスト上の画像を消す方法も考えられます-- 2014-10-20 (月) 23:12:16
  • イベントリストでは画面外に置いた本体をduplicateMovieClip?()して、それをremoveMovieClip?()するのが簡単かも
    用が済んだら本体はイベントリストで消去する -- 2014-10-22 (水) 08:07:01
  • ありがとうございます。callFrameとduplicateMovieClip?()は参考になります。 -- 質問者? 2014-10-22 (水) 08:50:57
  • あと消去ラベルを作っておいてそこへ飛ばすというのは簡単でいいですね。 -- 質問者? 2014-10-22 (水) 08:52:15