2017-03-18 12 views
-1

のために私はこのTypeError:エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。ループと配列

var playerArray:Array = new Array(); 

function lockPlayerCards(totalCards){ 

if (totalCards == "all"){ 
    for (var _loc2:int = 1; _loc2 <= playerArray.length; ++_loc2){ 
     MovieClip(getChildByName("card" + playerArray[_loc2])).effects.gotoAndStop("block"); 
     MovieClip(getChildByName("card" + playerArray[_loc2])).btLeft.enabled = false; 
     MovieClip(getChildByName("card" + playerArray[_loc2])).btRight.enabled = false; 
    } 
} 

}

のような機能を持っていますが、私は

lockPlayerCards("all") 

この関数を呼び出すとき、私はエラーがあります: はTypeError:エラー#1009:することはできませんがnullオブジェクト参照のプロパティまたはメソッドにアクセスします。 gaple2_fla :: MainTimeline/lockPlayerCards()における [gaple2_fla.MainTimeline ::フレーム1:168] gaple2_fla :: MainTimeline/enterFrameControler()における [gaple2_fla.MainTimeline ::フレーム1:533]

+1

配列ARを動作するように、このコード

for (var _loc2:int = 1; _loc2 < playerArray.length; ++_loc2){ 

=ボタンを削除0から番号が付けられています。したがって、 '_loc2'が' playerArray.length'と等しくなると、nullが返されます。また、BAD MOVEは名前で物を検索し、NOTはnullを検査しません。 – Vesper

+1

_ "MainTimeline :: frame1:168" _?あなたのコードに** line 168 **のどれが記述されているかは、多くの助けになります。 –

+0

なぜ彼は-1を得ますか?私はたくさんの質問をしているのを見た... –

答えて

0

の代わりにこのコードを使用して

for (var _loc2:int = 1; _loc2 <= playerArray.length; ++_loc2){ 

使用それは

関連する問題

 関連する問題