2017-05-27 3 views
0

私は単独でゲームをしますが、どのようにプログラムするのか分かりません。AS3:メモリからキーを消去する変数を作成するにはどうすればよいですか?

は私がエンジン「エドワード」を使用しています(edward.sophiehoulden.com

「扉」を開くためのメモリへの「キー」を追加し、変数があります。

//## Keys 
for (i=0; i<mcLevel.keyArray.length; i++){ 
    for (k=0; k<keysOwned.length; k++){ 
     if (keysOwned[i] == mcLevel.keyArray[i].keyName.text){ 
      mcLevel.keyArray[i].visible = false; 
     } 
    } 
    if (mcLevel.keyArray[i].hitTestObject(mcLevel.mcPlayer.collisionBox)){ 
     keysOwned.push(mcLevel.keyArray[i].keyName.text); 
     mcLevel.keyArray[i].visible = false; 
    } 

} 

本当に反対の機能を持つ変数が必要です。

多くのお返事いただきありがとうございます。

+0

「が、私はすべてでプログラムする方法がわからない」_あなたは[**アレイ用のAS3のドキュメントを確認することができます**](http://help.adobe.com/jp/FlashPlatform/reference/actionscript/3/Array.html)を参照してください。 '.push'メソッドの説明を見て、' .pop'や '.removeAt'などのような他のメソッドをチェックして、必要なものを見てください。 –

答えて

0

のは、あなたが名前を「myGreatKey」とキーを削除したいとしましょう:_

for (i=0; i<keysOwned.length; i++) 
{ 
    if (keysOwned[i] == "myGreatKey") 
    { 
     keysOwned.splice(i, 1); 
    } 
} 
関連する問題