プロが教えるわが家の防犯対策術!

myPointAからmyPointOまで15個のMCがあり、mycoodinateというMC上でクリックすると、それらを順番にduplicateMovieClipでそれぞれ、newPointAからnewPointAからnewPointOまで15個が、それら自身で座標を取って複製するというものです。
今度、そのnewPointAからnewPointAからnewPointOをBackspaseキーかDeleteキーを押す毎に大きい方から順にremoveMovieClipで消えていきたいのですが、消えてくれないです。
(最初にOがくるのはOを原点とし、ABCと点を取っていきたいがための仕様です。)
環境はWIN2000 MXです。
どなたか御教授お願い致します。
pointCount = 0;
myCoodinate.onPress = function(){
if( pointCount <= 15 ){
pointCount++;
point();
}
};

function point(){
switch( pointCount ){
case 1:myPointO.duplicateMovieClip("newPointO", pointCount);
break;
case 2:myPointA.duplicateMovieClip("newPointA", pointCount);
break;
              ・
              ・
case 15:myPointN.duplicateMovieClip("newPointN", pointCount);
break;
default:
break;
}
}

myListener = new Object();
myListener.onKeyDown = function(){
if( Key.getCode() == 8 ){
pointCount--;
eracepoint();
}else if( Key.getCode() == 46 ){
pointCount--;
eracepoint();
}
}

Key.addListener(myListener);
function eracepoint(){
switch( pointCount ){
case 1: newPointO.removeMovieClip();
break;
case 2: newPointA.removeMovieClip();
break;
            ・
            ・ 
case 15: newPointN.removeMovieClip();
break;
default:
break;
}
}

A 回答 (1件)

時間が無いので最後まで調べられなかったのですが、Script自体は問題無いはずです。


removeMovieClipで消えてくれないのは、removeの条件である「getcode」に問題があります。

試しにif(key.getcode() == 32)<spaceキーのコード>でテストしたら正しく消えました。
(今後、カウンターのリセットなどに工夫が必要ですが。)

BackspaceキーやDeleteキーを押下した時に、指定されているコードが返って来ている事を確認されましたか?。
    • good
    • 0
この回答へのお礼

その後、プレーヤーのショートカットを…というチェックを外すとちゃんと認識してくれるようになりました。まことにありがとうございました!

お礼日時:2004/11/16 13:30

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