※ ChatGPTを利用し、要約された質問です(原文:Flash/オブジェクトの指定のしかた)
Flash/オブジェクトの指定のしかた
このQ&Aのポイント
FlashでActionScriptを使って、異なるオブジェクトを、同じメソッドで連続的に処理する方法はありますか?
複製したオブジェクトを一気に消す方法はありますか?
変数を使ってオブジェクトを指定することはできませんでした。他の方法はありますか?
いつもお世話になっております。
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();
}
}
お礼
mmmPICOmmmさん すばやい回答ありがとうございました。 すぐにできました。