アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になっております。

FlashでActionScriptを使って、
異なるオブジェクトを、同じメソッドで
連続的に処理する仕方について質問です。

やりたいこと・・*************************
オブジェクトをいくつか複製して、
Resetボタンをクリックすると、
複製したオブジェクトが全てきえる、
というスクリプトを組みたいと考えています。
**************************************

具体的には以下のように、
duplicateMovieClip()でオブジェクトを複製します。
次に、resetボタン(ボタンオブジェクト)に、
removeMovieClip()メソッドで複製したオブジェクトを
削除します。

メソッドは以下のようにしています。
一気にすべてを消したいために、
For文でremoveMovieClip()メソッドを
実行しようとしています。

removeMovieClip()メソッドを実行させる、
オブジェクトの指定に、
変数を使おうとしましたが、
とれませんでした。(以下参照)

function removePoint() {
 i = 1;
 for (i = 1; i < pointFlg+1; i++){
  RemoveObj = "newMc" + i;
  _root.RemoveObj.removeMovieClip();
 }
}

異なるオブジェクトでメソッドを、一気に実行させる、
よい方法はご存知ないでしょうか?





サンプル***********************************
function DuplicatePoint(){
 pointFlg ++;
 var newMcName = "newMc" + pointFlg;
 var newLevel = pointFlg;
 this.duplicateMovieClip(newMcName, newLevel);
 _root.cursol.swapDepths(999);
 _parent[newMcName]._x = _parent._xmouse;
 _parent[newMcName]._y =_parent._ymouse;
}

function removePoint() {
 i = 1;
 for (i = 1; i < pointFlg+1; i++){
  RemoveObj = "newMc" + i;
  _root.RemoveObj.removeMovieClip();
 }
}

A 回答 (1件)

function removePoint() {


 for (i = 1; i < pointFlg+1; i++){
  RemoveObj = "newMc" + i;
  eval("_root." + RemoveObj).removeMovieClip();
 }
}

のように、eval()を使うことで出来ると思います。
    • good
    • 0
この回答へのお礼

mmmPICOmmmさん

すばやい回答ありがとうございました。
すぐにできました。

お礼日時:2002/11/21 18:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!