Actionscript3을 처음 사용하기 때문에 오류가 계속 발생하는 이유를 알아야합니다. Parameter child must be non-null
그리고 제 코드는 무대 위에 5 개의 enemyBlock
개체를 표시하지 않고 단지 하나만 표시합니다. 도움말 및 도움을 주시면 감사하겠습니다. 미리 감사드립니다.Array의 movieClip이 null을 표시하며 stage.addChild (Array [i])에 표시되지 않습니다.
결과 :
TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/addChild()
at flash.display::Stage/addChild()
at BlockDrop_fla::MainTimeline/EnemyBlockPos()
at BlockDrop_fla::MainTimeline/frame2()
// declare varibles
var isEnemyMoving:Boolean = false;
var enemyArray:Array;
var enemyBlock:MovieClip = new EnemyBlock(); // assign EnemyBlock class to enemyBlock
var enemyBlockMC:MovieClip;
var count:int = 5;
var mapWidth:Number = 800;
var mapHeight:Number = 600;
function EnemyBlockPos() :void {
// assign new MovieClip not null
enemyBlockMC = new MovieClip;
enemyArray = new Array();
for(var i=1; i<= count; i++){
// add class to MC
enemyBlockMC.addChild(enemyBlock);
// randomize position
enemyBlock.x = Math.round(Math.random()*mapWidth);
enemyBlock.y = Math.round(Math.random()*mapHeight);
// set motion
enemyBlock.movement = 5;
// add MC to array
enemyArray.push(enemyBlockMC);
}
for (var w = 1; w <= enemyArray.length; w++) {
addChild(enemyArray[w]);
}
} // endOf EnemyBlockPos
예 무대의 모든 것이 이제 작동합니다. xD 감사합니다. 너를 더 upvote 수 있길 바래! – dinogy
경외감이 없습니다. 내가 도울 수있어서 기쁩니다. – Glycerine